C Програмиране

Съкратете File Linux в C Lang

Съкратете File Linux в C Lang

Както става ясно от наименованието „съкращаване“, това означава премахване, изчистване или намаляване на размера. Има много начини да отсечете файл, докато работите с операционната система Linux. Можете да използвате метода ftruncate (), за да намалите размера на документа, посочен от разхвърляния дескриптор на документа, до посочената стойност. Тази статия ще ви информира за метода на функцията “TRUNC” за отрязване на файл, използвайки езиковия код “C”, докато използвате Ubunutu 20.04 Linux система.

Пример: Съкратете файл

По-голямата част от работата ни ще бъде на терминала на командния ред. И така, първо трябва да го отворим, като използваме клавишната комбинация „Ctrl + Alt + T“, докато сме на работния плот на Ubuntu 20.04 Linux система. Друг начин за отваряне на черупковия терминал е да се придвижите до лентата с менюта Activity в горния ляв ъгъл на Ubuntu 20.04 Linux система. Кликнете върху него и ще получите лента за търсене. Напишете името на приложение, например „терминал“ и натиснете клавиша „Enter“ от пишещата машина на клавиатурата. Командният терминал ще бъде отворен за секунди и готов за използване. Сега първо трябва да създадем нов текстов документ или файл чрез терминал. За да създадете какъвто и да е файл, Linux-базирани операционни системи използват командата “touch”, за да го направят. Следователно, ние също използваме командата за докосване, за да създадем такава с името „тест“.txt “и щракнете върху бутона„ Enter “.

$ тест за докосване.текст

Виждате, че нищо няма да се случи. Ако искате да видите новосъздадения файл, трябва да отворите директорията с файлове и папки. Ще намерите „тест.txt ”в домашната директория на вашата операционна система Linux, както е представено на снимката по-долу.

Сега файлът трябва да съдържа някои данни, за да се използва за по-нататъшна употреба. И така, отворете файла, като го докоснете двукратно. Файлът ще бъде отворен и трябва да напишете малко текстово съдържание в него. След като приключите, кликнете върху бутона „Запазване“ или просто използвайте клавишната комбинация „Ctrl + S“, за да запазите файла. Затворете файла, като натиснете знака за кръст.

Хайде да дойдем отново на терминала. Ако някой иска да провери дали файлът „тества.txt ”отразява промяната, те също могат да го направят. Просто изпробвайте инструкцията “cat” в терминала на конзолата с името на файл, “test.txt “и натиснете клавиша„ Enter “от клавиатурата. Резултатът по-долу отразява актуализираните промени на файл.

$ тест за котка.текст

Както направихме със създаването и актуализирането на текстови файлове, е време да напишем код на езика C, за да отсечем този файл. Но за да компилираме езиков код на C, трябва да имаме инсталиран и конфигуриран някакъв компилатор на езика C в нашата Linux система. И така, инсталирахме компилатора “gcc” на нашия Ubuntu 20.04 Linux система, използваща заявката по-долу. Той изисква текущата парола за акаунта, за да я инсталирате. Въведете паролата за акаунта и натиснете бутона „Enter“.

$ sudo apt инсталирайте gcc

След като инсталираме компилатор “gcc”, вече можем да създадем всеки “C” файл. Така че, ние създаваме „C“ файл с име „test“.c ”с командата„ nano ”, за да го отворите в GNU редактор. Натиснете бутона „Enter“, за да продължите.

$ nano тест.° С

Сега е отворен файлът нано-тип на редактора “GNU”. В него можем да напишем код „C“. Запишете по-долу същия код в него. Кодът съдържа някои заглавни файлове, необходими, за да се използва за съкращаване на файл „тест“.txt ”специално“ unistd.h “и„ sys / файл.h ”заглавна част. След това инициирахме „основна“ функция с връщащ тип „цяло число“ като „int“. След това декларирахме две променливи от цял ​​тип, „n“ и „fd“. След това използвахме масив от символни типове с име „buf“ с размер „20“. В следващия ред използвахме отвореното системно обаждане, за да отворим файла „test.txt ”, който създадохме по-горе. В това извикване на функция също сме прикачили два параметъра на флага. Флагът O_RDONLY е използван за четене на данните от файла „test.txt ”, а флагът O_TRUNC е използван за премахване или изчистване на съдържанието на файл до нулеви размери. След това използвахме системните повиквания за четене и запис, за да четем и записваме съдържанието от масива “buf” на буфера и да ги показваме на екрана, използвайки системното повикване за записване. Запазете този C код, като използвате клавишната комбинация „Ctrl + S“ и излезте от нано редактора с помощта на контрола „Ctrl + X“.

Сега е време да използваме компилатора gcc, за да компилираме кода “C”, който току-що написахме в нано редактора. И така, въведете долната „gcc“ заявка в конзолния терминал заедно с името на файл като „test“.c ”и натиснете клавиша„ Enter ”от клавиатурата на работния плот.

$ gcc тест.° С

Сега стартирайте кода, като използвате „a.инструкция, както е показано по-долу. Резултатът показва някаква стойност на боклука в него.

$ ./ а.навън [cc]

Сега, нека проверим теста.txt файл, ако има промени поради C кода. Въведете командата по-долу „котка“, за да видите съдържанието на файл и натиснете „Enter“. Изходът на заявката не показва нищо; това означава, че файлът е ефикасно и успешно съкратен чрез C кода.
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"] $ тест за котка.текст

Можем да проверим и файла „test.txt ”чрез ръчния начин. Отворете домашната директория на вашата Linux система и щракнете двукратно върху файла „test.txt “, за да го отворите. Можете да видите, че във файла няма останало съдържание. Това означава, че нашият C код е работил значително за съкращаване.

Заключение:

Най-накрая завършихме темата за съкращаване на файл, използвайки езиковия код C в Ubuntu 20.04 Linux система. Надяваме се, че тази статия ви е помогнала много в разбирането на концепцията за съкращаване. Всички заявки работят правилно във всяко разпространение на системата Linux.

Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...
SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...
Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...