C Програмування

Урізати файл Linux у C-мові

Урізати файл Linux у C-мові

Як зрозуміло з назви “усікати”, це означає видалення, очищення або зменшення розміру. Існує багато способів скоротити файл під час роботи в операційній системі Linux. Ви можете використовувати метод ftruncate (), щоб зменшити розмір документа, вказаний нерозбірливим дескриптором документа, до вказаного значення. Ця стаття повідомить вам про метод функції “TRUNC” для обрізання файлу за допомогою коду мови “C” під час використання Ubunutu 20.04 Система Linux.

Приклад: усікання файлу

Більша частина нашої роботи була б на терміналі командного рядка. Отже, спочатку його потрібно відкрити за допомогою комбінації клавіш “Ctrl + Alt + T”, поки ми знаходимось на робочому столі Ubuntu 20.04 Система Linux. Інший спосіб відкрити термінал оболонки - це перейти до рядка меню Діяльність у верхньому лівому куті Ubuntu 20.04 Система Linux. Натисніть на нього, і ви отримаєте рядок пошуку. Напишіть назву програми, наприклад, «термінал», і натисніть клавішу «Enter» на машинці клавіатури. Командний термінал буде відкритий за лічені секунди і готовий до використання. Тепер спочатку ми маємо створити новий документ або файл текстового типу через термінал. Для створення файлів будь-якого типу операційні системи на базі Linux використовують команду “touch” для цього. Тому ми також використовуємо команду touch, щоб створити команду з назвою „test“.txt »і натисніть на кнопку« Enter ».

$ сенсорний тест.txt

Ви бачите, що нічого не станеться. Якщо ви хочете побачити щойно створений файл, вам потрібно відкрити каталог файлів і папок. Ви знайдете “тест.txt ”у домашньому каталозі вашої операційної системи Linux, як показано на знімку зображення нижче.

Тепер файл повинен мати деякі дані, які будуть використані для подальшого використання. Отже, відкрийте файл, двічі торкнувшись його. Файл буде відкрито, і ви повинні написати в ньому деякий текстовий вміст. Закінчивши, натисніть кнопку «Зберегти» або просто скористайтесь комбінацією клавіш «Ctrl + S», щоб зберегти файл. Закрийте файл, натиснувши на знак хреста.

Давайте знову підійдемо до терміналу. Якщо хтось хоче перевірити, чи файл «перевірити.txt ”відображає зміну, вони можуть це зробити також. Просто спробуйте інструкцію “cat” у терміналі консолі з назвою файлу “test”.txt ", і натисніть клавішу„ Enter "на клавіатурі. Вихідні дані відображають оновлені зміни у файлі.

$ тест на котів.txt

Як ми вже робили зі створенням та оновленням текстових файлів, настав час написати деякий код мови C, щоб скоротити цей файл. Але для компіляції коду мови C нам потрібно встановити та налаштувати компілятор мови C в нашій системі Linux. Отже, ми встановили компілятор “gcc” на наш Ubuntu 20.04 Система Linux, використовуючи наведений нижче запит. Для його встановлення потрібен пароль поточного облікового запису. Введіть пароль облікового запису та натисніть кнопку «Enter».

$ sudo apt встановити gcc

Після встановлення компілятора “gcc”, тепер ми можемо створити будь-який файл “C”. Отже, ми створюємо файл “C” з назвою “test”.c ”за допомогою команди“ nano ”, щоб відкрити його в редакторі GNU. Натисніть клавішу “Enter”, щоб продовжити.

$ нано-тест.c

Тепер відкрито файл нанотипу редактора “GNU”. Ми можемо написати в ньому код “С”. Випишіть нижче вказаний той самий код. Код містить декілька файлів заголовків, необхідних для скорочення файлу.txt ”спеціально“ unistd.h ”та“ sys / файл.h ”заголовок. Після цього ми ініціювали функцію “main” із типом повернення “integer” як “int”. Потім ми оголосили дві цілісні змінні типу, "n" і "fd". Після цього ми використали масив символьних типів з назвою “buf” розміром “20”. У наступному рядку ми використали відкритий системний виклик, щоб відкрити файл “test”.txt ”, яку ми створили вище. У цьому виклику функції ми також долучили два параметри прапора. Прапор O_RDONLY був використаний для зчитування даних із файлу “test.txt ”, а прапор O_TRUNC був використаний для видалення або очищення вмісту файлу до нульових розмірів. Потім ми використовували системні виклики читання та запису для читання та запису вмісту з буфера масиву “buf” та відображення їх на екрані за допомогою системного виклику запису. Збережіть цей C-код за допомогою комбінації клавіш “Ctrl + S” та вийдіть із редактора nano за допомогою елемента керування “Ctrl + X”.

Тепер прийшов час використовувати компілятор gcc для компіляції коду “C”, який ми щойно написали в редакторі nano. Отже, введіть нижченаведений запит «gcc» у терміналі консолі разом із назвою файлу як «test».c ”і натисніть клавішу“ Enter ”на клавіатурі робочого столу.

$ gcc тест.c

Тепер запустіть код, використовуючи “a.інструкція, як показано нижче. Вихідні дані показують деяке значення сміття в ньому.

$ ./ а.вихід [cc]

Тепер перевіримо тест.txt, якщо в ньому відбулися зміни через код C. Введіть команду "cat" нижче, щоб переглянути вміст файлу, і натисніть "Enter". Вивід запиту нічого не показує; це означає, що файл ефективно та успішно скорочено за допомогою коду C.
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"] $ тест кота.txt

Ми також можемо перевірити файл “test.txt ”вручну. Відкрийте домашній каталог вашої системи Linux і двічі клацніть на файлі “test.txt ”, щоб відкрити його. Ви бачите, що у файлі не залишилось вмісту. Це означає, що наш код С був значною мірою розроблений для скорочення.

Висновок:

Нарешті, ми розглянули тему урізання файлу за допомогою коду мови C в Ubuntu 20.04 Система Linux. Ми сподіваємось, ця стаття дуже допомогла вам у розумінні поняття усікання. Усі запити працюють належним чином у будь-якому розподілі системи Linux.

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Кращі ігри командного рядка для Linux
Командний рядок - це не просто ваш найбільший союзник при використанні Linux, він також може бути джерелом розваг, оскільки ви можете використовувати ...
Кращі програми для картографування геймпадів для Linux
Якщо ви любите грати в ігри на Linux із геймпадом замість типової системи введення клавіатури та миші, є кілька корисних програм для вас. Багато ігор ...