C Programovanie

Skráťte súbor Linux v C Lang

Skráťte súbor Linux v C Lang

Ako je zrejmé z názvu „truncate“, znamená to odstránenie, vyčistenie alebo zmenšenie veľkosti. Existuje mnoho spôsobov, ako skrátiť súbor, keď pracujete na operačnom systéme Linux. Pomocou metódy ftruncate () môžete zmenšiť veľkosť dokumentu určenú prehľadným deskriptorom dokumentu na zadanú hodnotu. Tento článok vás informuje o metóde funkcie „TRUNC“ na skrátenie súboru pomocou kódu jazyka „C“ pri používaní Ubunutu 20.04 Systém Linux.

Príklad: Orezanie súboru

Väčšina našej práce by bola na termináli príkazového riadku. Takže keď sme na ploche Ubuntu 20, musíme ju najskôr otvoriť pomocou klávesovej skratky „Ctrl + Alt + T“.04 Systém Linux. Ďalším spôsobom, ako otvoriť terminál shellu, je prejsť na panel s ponukami Aktivity v ľavom hornom rohu Ubuntu 20.04 Systém Linux. Kliknite na ňu a zobrazí sa vyhľadávací panel. Napíšte názov aplikácie, napríklad „terminál“, a na klávesnici stroja stlačte kláves „Enter“. Príkazový terminál sa otvorí za pár sekúnd a je pripravený na použitie. Teraz musíme najskôr pomocou terminálu vytvoriť nový dokument alebo súbor textového typu. Na vytvorenie ľubovoľného typu súboru používajú operačné systémy založené na systéme Linux príkaz „touch“. Preto tiež používame dotykový príkaz na vytvorenie príkazu s názvom „test.txt “a kliknite na tlačidlo„ Enter “.

$ dotykový test.TXT

Vidíte, že sa nič nestane. Ak si chcete pozrieť novovytvorený súbor, musíte otvoriť adresár súborov a priečinkov. Nájdete „test.Súbor txt ”v domovskom adresári operačného systému Linux, ako je znázornené na nasledujúcom obrázku.

Teraz musí súbor obsahovať určité údaje, ktoré sa majú použiť na ďalšie použitie. Súbor teda otvorte dvojitým klepnutím. Súbor sa otvorí a musíte do neho napísať textový obsah. Po dokončení kliknite na tlačidlo „Uložiť“ alebo jednoducho použite klávesovú skratku „Ctrl + S“ na uloženie súboru. Zatvorte súbor klepnutím na krížik.

Poďme opäť k terminálu. Ak chce niekto skontrolovať, či súbor „otestuje.txt ”odráža zmenu, môžu ju tiež urobiť. Jednoducho vyskúšajte inštrukciu „cat“ v termináli konzoly s názvom súboru „test“.txt “a na klávesnici stlačte kláves„ Enter “. Výstup uvedený nižšie odráža aktualizované zmeny súboru.

$ test mačky.TXT

Rovnako ako pri vytváraní a aktualizácii textových súborov, je čas napísať nejaký kód v jazyku C, ktorý tento súbor skráti. Aby sme však mohli skompilovať kód v jazyku C, musíme mať v našom systéme Linux nainštalovaný a nakonfigurovaný nejaký kompilátor jazyka C. Takže sme do nášho Ubuntu 20 nainštalovali kompilátor „gcc“.04 Systém Linux pomocou nižšie uvedeného dotazu. Na jeho inštaláciu je potrebné súčasné heslo účtu. Zadajte heslo k účtu a stlačte tlačidlo „Enter“.

$ sudo apt nainštalovať gcc

Po inštalácii kompilátora „gcc“ môžeme teraz vytvoriť ľubovoľný súbor „C“. Takže vytvárame súbor „C“ s názvom „test.c “príkazom„ nano “na jeho otvorenie v editore GNU. Pokračujte stlačením klávesu „Enter“.

$ nano test.c

Teraz bol otvorený súbor nano typu editora „GNU“. Môžeme doň napísať kód „C“. Vyplňte doň rovnaký kód. Tento kód obsahuje niektoré súbory hlavičiek, ktoré je potrebné použiť na vykonanie testu súboru.txt „špeciálne“ unistd.h “a„ sys / súbor.h “hlavička. Potom sme spustili „hlavnú“ funkciu s návratovým typom „integer“ ako „int“. Potom sme deklarovali dve celočíselné premenné, „n“ a „fd“. Potom sme použili pole typu znaku s názvom „buf“ veľkosti „20“. V ďalšom riadku sme pomocou otvoreného systémového volania otvorili súbor „test.txt “, ktoré sme vytvorili vyššie. K tomuto volaniu funkcie sme tiež pripojili dva parametre príznaku. Na načítanie údajov zo súboru „test“ sa použil príznak O_RDONLY.txt ”a príznak O_TRUNC sa použil na odstránenie alebo vyčistenie obsahu súboru na nulové veľkosti. Potom sme použili systémové volania na čítanie a zápis na čítanie a zápis obsahu z poľa „buf“ vyrovnávacej pamäte a ich zobrazovanie na obrazovke pomocou systémového volania na zápis. Uložte tento C kód pomocou skratky „Ctrl + S“ a ukončite nano editor pomocou ovládacieho prvku „Ctrl + X“.

Teraz je čas použiť kompilátor gcc na zostavenie kódu „C“, ktorý sme práve napísali v nano editore. Takže do terminálu konzoly zadajte nasledujúci dopyt „gcc“ spolu s názvom súboru ako „test.c “a stlačte kláves„ Enter “na klávesnici vášho počítača.

$ gcc test.c

Teraz spustite kód pomocou znaku „a.“, ako je uvedené nižšie. Výstup v ňom zobrazuje určitú hodnotu odpadu.

$ ./ a.von [cc]

Teraz skontrolujme test.súbor txt, ak má zmeny spôsobené kódom C. Zadaním nasledujúceho príkazu „mačka“ zobrazíte obsah súboru a stlačte kláves „Enter“. Výstup dotazu neukazuje nič; to znamená, že súbor bol efektívne a úspešne skrátený pomocou kódu C.
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"] $ mačací test.TXT

Môžeme tiež skontrolovať súbor „test.txt “manuálnym spôsobom. Otvorte domovský adresár systému Linux a dvakrát kliknite na súbor „test.txt “. Vidíte, že v súbore nezostal žiadny obsah. To znamená, že náš kód C bol veľmi skrátený.

Záver:

Nakoniec sme sa v Ubuntu 20 venovali téme skrátenia súboru pomocou kódu jazyka C.04 Systém Linux. Dúfame, že vám tento článok veľmi pomohol porozumieť pojmu skrátenie. Všetky dotazy fungujú správne pri akejkoľvek distribúcii systému Linux.

Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...
Hry 0 A.D. Výukový program
0 A.D. Výukový program
Z mnohých strategických hier je tu 0 A.D. dokáže vyniknúť ako komplexný titul a veľmi hlboká, taktická hra napriek tomu, že je otvoreným zdrojom. Vývo...
Hry Výukový program pre Unity3D
Výukový program pre Unity3D
Úvod do Unity 3D Unity 3D je výkonný nástroj na vývoj hier. Je to multiplatforma, ktorá vám umožňuje vytvárať hry pre mobilné telefóny, web, počítače ...