C Programmering

Avkorta fil Linux i C Lang

Avkorta fil Linux i C Lang

Så tydligt från namnet "trunkera" betyder det att ta bort, rensa upp eller minska storlek. Det finns många sätt att trunka en fil medan du arbetar på Linux-operativsystemet. Du kan använda metoden ftruncate () för att minska dokumentets storlek som anges av den oklara dokumentbeskrivaren till det angivna värdet. Den här artikeln kommer att informera dig om metoden för "TRUNC" -funktionen för att trunka en fil med hjälp av språkkoden "C" när du använder Ubunutu 20.04 Linux-system.

Exempel: Trunka en fil

Det mesta av vårt arbete skulle vara på kommandoradsterminalen. Så vi måste öppna den först med kortkommandot "Ctrl + Alt + T" medan vi är på skrivbordet på Ubuntu 20.04 Linux-system. Ett annat sätt att öppna skalterminalen är att navigera till Aktivitetsmenyraden längst upp till vänster på Ubuntu 20.04 Linux-system. Klicka på den så får du ett sökfält. Skriv namnet på en applikation, till exempel ”terminal” och tryck på ”Enter” från tangentbordets skrivmaskin. Kommandoterminalen öppnas på några sekunder och är redo att användas. Nu måste vi först skapa ett nytt textdokument eller en fil via terminalen. För att skapa vilken typ av fil som helst använder Linux-baserade operativsystem kommandot "touch" för att göra det. Därför använder vi också kommandot touch för att skapa en med namnet “test.txt ”och klicka på“ Enter ”-knappen.

$ touch-test.Text

Du kan se att ingenting kommer att hända. Om du vill se den nyskapade filen måste du öppna fil- och mappkatalogen. Du hittar ett “test.txt ”-fil i ditt Linux-operativsystems hemkatalog, som visas i bildmomenten nedan.

Nu måste filen ha vissa data som ska användas för vidare användning. Så öppna filen genom att dubbelklicka på den. Filen öppnas och du måste skriva lite textinnehåll i den. När du är klar klickar du på "Spara" -knappen eller helt enkelt använder snabbtangenten "Ctrl + S" för att spara filen. Stäng filen genom att slå på korset.

Låt oss komma till terminalen igen. Om någon vill kontrollera om filen “testar.txt ”speglar förändringen, de kan också göra det. Testa bara instruktionen "cat" i konsolterminalen med namnet på en fil, "test.txt, ”och tryck på” Enter ”från tangentbordet. Utdata nedan återspeglar de uppdaterade ändringarna av en fil.

$ cat test.Text

Som vi har gjort med att skapa och uppdatera textfiler är det dags att skriva lite C-språkkod för att trunka den här filen. Men för att kompilera C-språkkod måste vi ha någon C-språkkompilator installerad och konfigurerad på vårt Linux-system. Så vi har installerat kompilatorn “gcc” på vår Ubuntu 20.04 Linux-system med hjälp av nedanstående fråga. Det kräver nuvarande lösenord för att installera det. Skriv kontolösenordet och tryck på "Enter" -knappen.

$ sudo apt installera gcc

Efter att ha installerat en "gcc" -kompilator kan vi nu skapa vilken "C" -fil som helst. Så att vi skapar en "C" -fil med namnet "test.c ”med kommandot“ nano ”för att öppna det i en GNU-redigerare. Tryck på knappen "Enter" för att fortsätta.

$ nano-test.c

Nu har nano-filens “GNU” -redigerare öppnats. Vi kan skriva en "C" -kod i den. Skriv ut samma kod nedan. Koden innehåller några rubrikfiler som är nödvändiga för att användas för avkortning av ett filtest.txt ”speciellt” unistd.h "och" sys / fil.rubrik. Efter det har vi initierat en "huvud" -funktion med returtyp "heltal" som "int". Sedan har vi deklarerat två variabler av heltal, "n" och "fd". Efter det har vi använt teckentypsuppsättningen "buf" i storlek "20". I nästa rad har vi använt det öppna systemanropet för att öppna filtestet.txt ”som vi har skapat ovan. Vi har också bifogat två flaggparametrar i detta funktionsanrop. O_RDONLY-flaggan har använts för att läsa data från filtestet.txt ”, och flaggan O_TRUNC har använts för att ta bort eller rensa innehållet i en fil till nollstorlekar. Sedan har vi använt system för läsning och skrivning för att läsa och skriva innehållet från bufferten "buf" och visa dem på skärmen med hjälp av skrivsystemet. Spara den här C-koden med genvägen "Ctrl + S" och avsluta nano-redigeraren med "Ctrl + X" -kontrollen.

Nu är det dags att använda gcc-kompilatorn för att kompilera den "C" -kod som vi just har skrivit i nano-redigeraren. Så skriv nedanstående "gcc" -fråga i konsolterminalen tillsammans med namnet på en fil som "test.c "och tryck på tangenten" Enter "från tangentbordet på skrivbordet.

$ gcc-test.c

Kör nu koden med “a.ut ”instruktion som visas nedan. Produktionen visar något avfallsvärde i den.

$ ./ a.ut [cc]

Låt oss nu kontrollera testet.txt-fil om den har ändringar på grund av C-koden. Skriv nedanstående "cat" -kommando för att se innehållet i en fil och tryck på "Enter". Frågeutmatningen visar inget; detta innebär att filen har trunkerats effektivt och framgångsrikt via C-koden.
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"] $ cat test.Text

Vi kan också kontrollera filtestet.txt ”via det manuella sättet. Öppna hemkatalogen för ditt Linux-system och dubbelklicka på filtestet.txt ”för att öppna den. Du kan se att filen inte har något innehåll kvar i den. Det betyder att vår C-kod har bearbetats mycket för trunkering.

Slutsats:

Äntligen har vi gjort ämnet att trunka en fil med C-språkkoden i Ubuntu 20.04 Linux-system. Vi hoppas att den här artikeln har hjälpt dig mycket att förstå begreppet avkortat. Alla frågor fungerar korrekt i alla distributioner av Linux-systemet.

Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...