C Programmēšana

Saīsināt failu Linux C Lang

Saīsināt failu Linux C Lang

Kā skaidrs no nosaukuma “nošķelt”, tas nozīmē izmēra noņemšanu, notīrīšanu vai samazināšanu. Ir daudz veidu, kā saīsināt failu, kamēr strādājat ar Linux operētājsistēmu. Varat izmantot metodi ftruncate (), lai nesamazinātā dokumenta aprakstā norādīto dokumenta izmēru samazinātu līdz norādītajai vērtībai. Šis raksts sniegs jums informāciju par funkcijas “TRUNC” metodi, kā saīsināt failu, izmantojot “C” valodas kodu, vienlaikus izmantojot Ubunutu 20.04 Linux sistēma.

Piemērs: saīsināt failu

Lielākā daļa mūsu darba būtu komandrindas terminālā. Tātad, mums vispirms tas ir jāatver, izmantojot īsinājumtaustiņu “Ctrl + Alt + T”, kamēr atrodamies Ubuntu 20 darbvirsmā.04 Linux sistēma. Vēl viens veids, kā atvērt čaulas termināli, ir pārvietoties uz izvēlnes joslu Aktivitāte Ubuntu 20 augšējā kreisajā stūrī.04 Linux sistēma. Noklikšķiniet uz tā, un jūs saņemsiet meklēšanas joslu. Uzrakstiet lietojumprogrammas nosaukumu, piemēram, “termināls”, un no tastatūras rakstāmmašīnas nospiediet taustiņu “Enter”. Komandu termināls tiks atvērts dažu sekunžu laikā un būs gatavs lietošanai. Tagad mums vispirms jāizveido jauns teksta tipa dokuments vai fails, izmantojot termināli. Lai izveidotu jebkura veida failus, operētājsistēmās, kuru pamatā ir Linux, izmantojiet komandu “touch”, lai to izdarītu. Tāpēc mēs arī izmantojam komandu touch, lai izveidotu komandu ar nosaukumu “tests”.txt ”un noklikšķiniet uz pogas“ Enter ”.

$ pieskāriena tests.txt

Var redzēt, ka nekas nenotiks. Ja vēlaties redzēt jaunizveidoto failu, jums jāatver failu un mapju direktorijs. Jūs atradīsit “testu.txt ”fails jūsu Linux operētājsistēmas mājas direktorijā, kā parādīts attēla momentuzņēmumā zemāk.

Tagad failā ir jābūt dažiem datiem, kurus var izmantot turpmākai izmantošanai. Tātad, atveriet failu, veicot dubultskārienu. Fails tiks atvērts, un tajā ir jāieraksta teksta saturs. Kad esat pabeidzis, noklikšķiniet uz pogas Saglabāt vai vienkārši izmantojiet īsinājumtaustiņu “Ctrl + S”, lai saglabātu failu. Aizveriet failu, nospiežot uz krusta zīmes.

Atkal nāksim uz termināli. Ja kāds vēlas pārbaudīt, vai fails “testē.txt ”atspoguļo izmaiņas, viņi to var arī izdarīt. Vienkārši izmēģiniet konsoles termināla instrukciju “cat” ar faila nosaukumu “test.txt ”un nospiediet tastatūras taustiņu Enter. Zemāk redzamā izvade atspoguļo atjauninātās faila izmaiņas.

$ kaķu tests.txt

Kā mēs esam darījuši ar teksta failu izveidi un atjaunināšanu, ir pienācis laiks uzrakstīt kādu C valodas kodu, lai saīsinātu šo failu. Bet, lai sastādītu C valodas kodu, mūsu Linux sistēmā ir jābūt instalētam un konfigurētam C valodas kompilatoram. Tātad, mēs esam instalējuši kompaktdatoru “gcc” mūsu Ubuntu 20.04 Linux sistēma, izmantojot šo vaicājumu. Lai to instalētu, ir nepieciešama pašreizējā konta parole. Ierakstiet konta paroli un nospiediet pogu Enter.

$ sudo apt instalējiet gcc

Pēc kompaktdatora “gcc” instalēšanas mēs tagad varam izveidot jebkuru “C” failu. Tādējādi mēs izveidojam “C” failu ar nosaukumu “test.c ”ar komandu“ nano ”, lai to atvērtu GNU redaktorā. Lai turpinātu, nospiediet taustiņu “Enter”.

$ nano tests.c

Tagad ir atvērts “GNU” redaktora nano tipa fails. Mēs tajā varam ierakstīt “C” kodu. Tajā ierakstiet zemāk to pašu kodu. Kods satur dažus galvenes failus, kas jāizmanto faila “testa” saīsināšanai.txt ”speciāli“ unistd.h ”un“ sys / fails.h ”galvene. Pēc tam mēs esam uzsākuši funkciju “main” ar atgriešanās veidu “integer” kā “int”. Tad mēs esam deklarējuši divus veselā skaitļa tipa mainīgos “n” un “fd”. Pēc tam mēs esam izmantojuši rakstzīmju tipa masīvu ar nosaukumu “buf” izmērā “20”. Nākamajā rindā mēs izmantojām atvērtās sistēmas zvanu, lai atvērtu failu “test.txt ”, ko esam izveidojuši iepriekš. Šajā funkciju izsaukumā esam pievienojuši arī divus karodziņa parametrus. Karogs O_RDONLY ir izmantots, lai nolasītu datus no faila “test.txt ”, un karodziņš O_TRUNC ir izmantots, lai noņemtu vai notīrītu faila saturu līdz nullei. Tad mēs esam izmantojuši lasīšanas un rakstīšanas sistēmas izsaukumus, lai lasītu un rakstītu bufera masīva saturu un parādītu tos ekrānā, izmantojot rakstīšanas sistēmas izsaukumu. Saglabājiet šo C kodu, izmantojot saīsni “Ctrl + S”, un aizveriet nano redaktoru, izmantojot “Ctrl + X” vadību.

Tagad ir pienācis laiks izmantot gcc kompilatoru, lai apkopotu “C” kodu, ko tikko uzrakstījām nano redaktorā. Tātad, konsoles terminālā ierakstiet zemāk esošo vaicājumu “gcc” kopā ar faila nosaukumu kā “test.c ”un no darbvirsmas tastatūras nospiediet taustiņu“ Enter ”.

$ gcc tests.c

Tagad palaidiet kodu, izmantojot “a.out ”instrukcija, kā parādīts zemāk. Rezultātā tajā ir redzama kāda atkritumu vērtība.

$ ./ a.ārā [cc]

Tagad pārbaudīsim testu.txt fails, ja tajā ir izmaiņas C koda dēļ. Ierakstiet zemāk esošo komandu “cat”, lai redzētu faila saturu, un nospiediet “Enter”. Vaicājuma izvade neko neparāda; tas nozīmē, ka fails ir efektīvi un veiksmīgi saīsināts, izmantojot C kodu.
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"] $ kaķu tests.txt

Mēs varam arī pārbaudīt failu “tests.txt ”, izmantojot manuālu veidu. Atveriet savas Linux sistēmas mājas direktoriju un veiciet dubultklikšķi uz faila “test.txt ”, lai to atvērtu. Var redzēt, ka failā nav palicis saturs. Tas nozīmē, ka mūsu C kods ir ļoti strādāts pie saīsināšanas.

Secinājums:

Beidzot mēs esam paveikuši faila saīsināšanas tēmu, izmantojot Ubuntu 20 C valodas kodu.04 Linux sistēma. Mēs ceram, ka šis raksts jums ir daudz palīdzējis, lai izprastu saīsinātā jēdzienu. Visi vaicājumi darbojas pareizi jebkurā Linux sistēmas izplatīšanā.

Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...
Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...
Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...