C Programmering

Avkort fil Linux i C Lang

Avkort fil Linux i C Lang

Som klart fra navnet "avkortet", betyr det å fjerne, rydde opp eller redusere størrelsen. Det er mange måter å kutte en fil mens du jobber med Linux-operativsystemet. Du kan bruke ftruncate () -metoden for å redusere dokumentets størrelse spesifisert av den rene dokumentbeskriveren til den angitte verdien. Denne artikkelen vil fortelle deg om metoden for "TRUNC" -funksjonen for å avkutte en fil ved hjelp av "C" språkkoden mens du bruker Ubunutu 20.04 Linux-system.

Eksempel: Avkort en fil

Det meste av arbeidet vårt vil være på kommandolinjeterminalen. Så vi må åpne den først ved å bruke hurtigtasten "Ctrl + Alt + T" mens vi er på skrivebordet til Ubuntu 20.04 Linux-system. En annen måte å åpne skallterminalen på er å navigere til menyen Aktivitet øverst til venstre på Ubuntu 20.04 Linux-system. Klikk på den, så får du en søkefelt. Skriv navnet på et program, for eksempel "terminal", og trykk "Enter" fra tastaturskrivemaskinen. Kommandoterminalen åpnes på få sekunder og klar til bruk. Nå må vi først opprette et nytt teksttypedokument eller en fil via terminalen. For å lage en hvilken som helst fil, bruker Linux-baserte operativsystemer kommandoen "berør" for å gjøre det. Derfor bruker vi også berøringskommandoen for å lage en som har navnet “test.txt ”og klikk på“ Enter ”-knappen.

$ berøringstest.tekst

Du kan se at ingenting vil skje. Hvis du vil se den nylig opprettede filen, må du åpne fil- og mappekatalogen. Du vil finne en “test.txt ”-fil i hjemmekatalogen til Linux-operativsystemet ditt, som vist i øyeblikksbildet nedenfor.

Nå må filen ha noen data som skal brukes til videre bruk. Så åpne filen ved å dobbeltklikke på den. Filen åpnes, og du må skrive litt tekstinnhold i den. Når du er ferdig, klikker du på "Lagre" -knappen eller bare bruker hurtigtasten "Ctrl + S" for å lagre filen. Lukk filen ved å trykke på krysstegnet.

La oss komme til terminalen igjen. Hvis noen vil sjekke om filen “test.txt ”gjenspeiler endringen, de kan gjøre det også. Bare prøv "cat" -instruksjonen i konsollterminalen med navnet på en fil, "test.txt, ”og trykk“ Enter ”-tasten fra tastaturet. Resultatet nedenfor gjenspeiler de oppdaterte endringene i en fil.

$ kattest.tekst

Som vi har gjort med å lage og oppdatere tekstfiler, er det på tide å skrive litt C-språkkode for å trunke denne filen. Men for å kompilere C-språkkode, må vi ha en C-språkkompilator installert og konfigurert på Linux-systemet vårt. Så vi har installert "gcc" kompilatoren på Ubuntu 20.04 Linux-system ved hjelp av spørringen nedenfor. Det krever nåværende kontopassord for å installere det. Skriv inn kontopassordet og trykk på "Enter" -knappen.

$ sudo apt installere gcc

Etter å ha installert en “gcc” kompilator, kan vi nå opprette en hvilken som helst “C” fil. Slik at vi lager en "C" -fil med navnet "test.c ”med kommandoen“ nano ”for å åpne den i en GNU-editor. Trykk på tasten “Enter” for å fortsette.

$ nano test.c

Nå er “GNU” -redigeringsfilen til nano-typen blitt åpnet. Vi kan skrive en "C" -kode i den. Skriv ut den samme koden nedenfor. Koden inneholder noen headerfiler som er nødvendige for å bli brukt til avkorting av en filtest.txt ”spesielt“ unistd.h ”og“ sys / file.h ”topptekst. Etter det har vi startet en "hoved" -funksjon med returtype "heltall" som "int". Deretter har vi deklarert to variabler av heltall, "n" og "fd". Etter det har vi brukt tegntypearrayen kalt “buf” av størrelse “20”. I neste linje har vi brukt det åpne systemanropet til å åpne filtesten.txt ”som vi har opprettet ovenfor. Vi har også lagt til to flaggparametere i denne funksjonsanropet. O_RDONLY-flagget har blitt brukt til å lese dataene fra filtesten.txt ”, og flagget O_TRUNC har blitt brukt til å fjerne eller fjerne innholdet i en fil til null størrelser. Så har vi brukt lese- og skrive-systemanropene til å lese og skrive innholdet fra buffer "buf" -arrayen og vise dem på skjermen ved hjelp av skrivesystemanropet. Lagre denne C-koden ved hjelp av snarveien "Ctrl + S" og avslutt nano-editoren ved hjelp av "Ctrl + X" -kontrollen.

Nå er det på tide å bruke gcc-kompilatoren til å kompilere "C" -koden vi nettopp har skrevet i nano-editoren. Så skriv inn "gcc" -spørringen nedenfor i konsollterminalen sammen med navnet på en fil som "test.c "og trykk på tasten" Enter "fra tastaturet på skrivebordet.

$ gcc test.c

Kjør nå koden ved å bruke “a.ut ”instruksjon som vist nedenfor. Produksjonen viser noe søppelverdi i den.

$ ./en.ut [cc]

La oss nå sjekke testen.txt-fil hvis den har endringer på grunn av C-koden. Skriv inn kommandoen “cat” nedenfor for å se innholdet i en fil og trykk “Enter”. Søkeutgangen viser ikke noe; dette betyr at filen er effektivt og vellykket avkortet via C-koden.
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"] $ cat test.tekst

Vi kan også sjekke filen “test.txt ”via den manuelle måten. Åpne hjemmekatalogen til Linux-systemet og dobbeltklikk på filtesten.txt ”for å åpne den. Du kan se at filen ikke har noe innhold igjen. Dette betyr at C-koden vår har blitt jobbet veldig for avkorting.

Konklusjon:

Til slutt har vi gjort emnet trunking av en fil ved hjelp av C-språkkoden i Ubuntu 20.04 Linux-system. Vi håper denne artikkelen har hjulpet deg mye med å forstå begrepet avkortet. Alle spørsmålene fungerer ordentlig i enhver distribusjon av Linux-systemet.

Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...
Mus Hvordan endre venstre og høyre museknapp på Windows 10 PC
Hvordan endre venstre og høyre museknapp på Windows 10 PC
Det er ganske vanlig at alle datamusenheter er ergonomisk designet for høyrehendte brukere. Men det er tilgjengelige musenheter som er spesielt design...