C Programiranje

Skratite datotečni Linux u C jeziku

Skratite datotečni Linux u C jeziku

Kao što jasno proizlazi iz naziva "skraćivanje", to znači uklanjanje, čišćenje ili smanjenje veličine. Dostupno je mnogo načina za skraćivanje datoteke dok radite na operativnom sustavu Linux. Pomoću metode ftruncate () možete smanjiti veličinu dokumenta navedenu u neopterećenom opisu dokumenta na navedenu vrijednost. Ovaj će vas članak obavijestiti o metodi funkcije „TRUNC“ za skraćivanje datoteke pomoću koda jezika „C“ dok koristite Ubunutu 20.04 Linux sustav.

Primjer: skraćivanje datoteke

Većina našeg rada bilo bi na terminalu naredbenog retka. Dakle, prvo ga moramo otvoriti pomoću tipke prečaca “Ctrl + Alt + T” dok smo na radnoj površini Ubuntu 20.04 Linux sustav. Drugi način otvaranja terminala ljuske je navigacija do trake izbornika Activity u gornjem lijevom kutu Ubuntu 20.04 Linux sustav. Kliknite na nju i dobit ćete traku za pretraživanje. Napišite ime aplikacije, na primjer, "terminal" i pritisnite tipku "Enter" s pisaće tipkovnice. Upravljački terminal otvorit će se za nekoliko sekundi i spreman za upotrebu. Sada prvo moramo stvoriti novi dokument ili datoteku tekstualnog tipa putem terminala. Da bi stvorili bilo koju vrstu datoteke, operativni sustavi zasnovani na Linuxu koriste naredbu "dodir" da bi to učinili. Stoga također koristimo naredbu dodir za izradu one koja ima naziv „test“.txt "i kliknite gumb" Enter ".

$ dodirni test.txt

Vidite da se ništa neće dogoditi. Ako želite vidjeti novostvorenu datoteku, morate otvoriti direktorij datoteka i mapa. Naći ćete „test.txt ”u početnom direktoriju vašeg operativnog sustava Linux, kako je prikazano na slikovnoj snimci u nastavku.

Sada datoteka mora imati neke podatke da bi se koristila za daljnju upotrebu. Dakle, otvorite datoteku dvostrukim tapkanjem. Datoteka će se otvoriti i u nju morate napisati tekstualni sadržaj. Nakon što završite, kliknite gumb "Spremi" ili jednostavno upotrijebite prečac "Ctrl + S" za spremanje datoteke. Zatvorite datoteku pritiskom na znak križa.

Dođimo opet na terminal. Ako netko želi provjeriti je li datoteka "test.txt ”odražava promjenu, oni to također mogu učiniti. Jednostavno isprobajte upute "mačka" na terminalu konzole s nazivom datoteke, "test".txt "i pritisnite tipku" Enter "na tipkovnici. Izlaz u nastavku odražava ažurirane promjene datoteke.

$ mačji test.txt

Kao što smo učinili sa stvaranjem i ažuriranjem tekstualnih datoteka, vrijeme je da napišemo neki kôd jezika C da bismo skratili ovu datoteku. Ali za kompajliranje koda C jezika, moramo imati neki kompajler C jezika instaliran i konfiguriran na našem Linux sustavu. Dakle, instalirali smo "gcc" kompajler na naš Ubuntu 20.04 Linux sustav koji koristi upit u nastavku. Za njegovu instalaciju potrebna je trenutna lozinka računa. Upišite lozinku računa i pritisnite gumb "Enter".

$ sudo apt instaliraj gcc

Nakon instalacije "gcc" kompajlera, sada možemo stvoriti bilo koju "C" datoteku. Dakle, mi stvaramo "C" datoteku pod nazivom "test".c ”s naredbom“ nano ”da ga otvorite u GNU editoru. Pritisnite tipku "Enter" za nastavak.

$ nano test.c

Sada je otvorena datoteka nano-tipa uređivača "GNU". U njega možemo napisati "C" kod. U njega zapišite donji isti kod. Kôd sadrži neke datoteke zaglavlja potrebne za uporabu za skraćivanje datoteke „test“.txt "posebno" neist.h "i" sys / datoteka.h ”zaglavlje. Nakon toga, pokrenuli smo "glavnu" funkciju koja ima povratni tip "integer" kao "int". Zatim smo proglasili dvije varijable cjelobrojnog tipa, "n" i "fd". Nakon toga koristili smo niz znakova tipa "buf" veličine "20". U sljedećem smo retku koristili otvoreni sistemski poziv za otvaranje datoteke „test“.txt “koju smo stvorili gore. U ovaj poziv funkcije također smo dodali dva parametra zastavice. Oznaka O_RDONLY korištena je za čitanje podataka iz datoteke „test.txt ”, a zastavica O_TRUNC korištena je za uklanjanje ili čišćenje sadržaja datoteke na nulte veličine. Zatim smo koristili sistemske pozive za čitanje i pisanje za čitanje i zapisivanje sadržaja iz polja buffer "buf" i prikazivanje na zaslonu pomoću sistemskog poziva za pisanje. Spremite ovaj C kôd pomoću prečaca “Ctrl + S” i napustite nano editor pomoću kontrole “Ctrl + X”.

Sada je vrijeme da upotrijebimo gcc kompajler za kompajliranje "C" koda koji smo upravo napisali u nano uređivaču. Dakle, upišite donji upit "gcc" u terminal konzole zajedno s nazivom datoteke kao "test".c "i pritisnite tipku" Enter "na tipkovnici radne površine.

$ gcc test.c

Sada pokrenite kod koristeći "a.out ”uputa kao što je prikazano u nastavku. Izlaz prikazuje neku vrijednost smeća u njemu.

$ ./ a.van [cc]

Sada, provjerimo test.txt datoteku ako ima promjene zbog C koda. Upišite donju naredbu "mačka" da biste vidjeli sadržaj datoteke i pritisnite "Enter". Izlaz upita ne prikazuje ništa; to znači da je datoteka učinkovito i uspješno skraćena putem C koda.
[cc lang = "bash" width = "100%" height = "100%" escape = "true" theme = "blackboard"] $ mačji test.txt

Također možemo provjeriti datoteku „test.txt ”putem ručnog načina. Otvorite početni direktorij vašeg Linux sustava i dvaput kliknite datoteku „test.txt ”da biste ga otvorili. Možete vidjeti da datoteka nema sadržaj. To znači da je naš C kod uvelike radio na skraćivanju.

Zaključak:

Napokon smo napravili temu skraćivanja datoteke pomoću koda jezika C u Ubuntu 20.04 Linux sustav. Nadamo se da vam je ovaj članak puno pomogao u razumijevanju koncepta skraćivanja. Svi upiti ispravno rade u bilo kojoj distribuciji Linux sustava.

Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...
Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...
Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...