C Programmeren

Bestand Linux inkorten in C Lang

Bestand Linux inkorten in C Lang

Zoals blijkt uit de naam "afkappen", betekent het verwijderen, opruimen of verkleinen. Er zijn veel manieren om een ​​bestand af te kappen terwijl u met het Linux-besturingssysteem werkt. U kunt de methode ftruncate() gebruiken om de grootte van het document, gespecificeerd door de overzichtelijke documentdescriptor, te verkleinen tot de opgegeven waarde. Dit artikel zal u informeren over de methode van de "TRUNC" -functie om een ​​bestand af te kappen met behulp van de "C" taalcode tijdens het gebruik van de Ubunutu 20.04 Linux-systeem.

Voorbeeld: Een bestand afkappen

Het meeste van ons werk zou op de opdrachtregelterminal plaatsvinden. We moeten het dus eerst openen met de sneltoets "Ctrl + Alt + T" terwijl we ons op het bureaublad van de Ubuntu 20 bevinden.04 Linux-systeem. Een andere manier om de shell-terminal te openen, is door naar de menubalk Activiteit in de linkerbovenhoek van de Ubuntu 20 te navigeren.04 Linux-systeem. Klik erop en je krijgt een zoekbalk. Schrijf de naam van een toepassing, bijvoorbeeld "terminal", en druk op de toets "Enter" van de typemachine op het toetsenbord. De opdrachtterminal wordt binnen enkele seconden geopend en is klaar voor gebruik. Nu moeten we eerst een nieuw teksttype document of bestand maken via terminal. Om elk type bestand te maken, gebruiken op Linux gebaseerde besturingssystemen de opdracht "touch" om dit te doen. Daarom gebruiken we ook de aanraakopdracht om er een te maken met de naam "test “.txt" en klik op de knop "Enter".

$ aanraaktest.tekst

Je kunt zien dat er niets zal gebeuren. Als u het nieuw gemaakte bestand wilt zien, moet u de map met bestanden en mappen openen. U vindt een "test".txt”-bestand in de Home-directory van uw Linux-besturingssysteem, zoals weergegeven in de afbeelding hieronder.

Nu moet het bestand enkele gegevens bevatten die voor verder gebruik kunnen worden gebruikt. Open het bestand dus door erop te dubbeltikken. Het bestand wordt geopend en u moet er tekst in schrijven. Nadat u klaar bent, klikt u op de knop "Opslaan" of gebruikt u eenvoudig de sneltoets "Ctrl+S" om het bestand op te slaan. Sluit het bestand door op het kruisteken te drukken.

Laten we weer naar de terminal komen. Als iemand wil controleren of het bestand “test.txt' weerspiegelt de verandering, zij kunnen het ook. Probeer gewoon de "cat"-instructie in de consoleterminal met de naam van een bestand, "test.txt" en druk op de "Enter"-toets op uw toetsenbord. De onderstaande uitvoer geeft de bijgewerkte wijzigingen van een bestand weer.

$ kattentest.tekst

Zoals we hebben gedaan met het maken en bijwerken van tekstbestanden, is het tijd om wat C-taalcode te schrijven om dit bestand af te kappen. Maar om C-taalcode te compileren, moeten we een C-taalcompiler hebben geïnstalleerd en geconfigureerd op ons Linux-systeem. Dus we hebben de "gcc" -compiler geïnstalleerd op onze Ubuntu 20.04 Linux-systeem met behulp van de onderstaande vraag:. Het vereist het huidige accountwachtwoord om het te installeren. Typ het accountwachtwoord en druk op de knop "Enter".

$ sudo apt install gcc

Na het installeren van een "gcc"-compiler, kunnen we nu elk "C" -bestand maken. Dus we maken een "C" -bestand met de naam "test.c" met het "nano"-commando om het te openen in een GNU-editor. Druk op de toets "Enter" om verder te gaan.

$ nano-test.c

Nu is het nano-type bestand "GNU"-editor geopend. We kunnen er een "C" -code in schrijven. Schrijf de onderstaande dezelfde code erin. De code bevat enkele header-bestanden die nodig zijn om te worden gebruikt voor het afkappen van een bestand "test".txt" speciaal "unistd".h" en "sys/bestand.h" koptekst. Daarna hebben we een "hoofd" -functie gestart met het retourtype "integer" als "int". Vervolgens hebben we twee variabelen van het type integer, "n" en "fd" gedeclareerd. Daarna hebben we de karaktertype-array met de naam "buf" met de grootte "20" gebruikt. In de volgende regel hebben we de open systeemaanroep gebruikt om het bestand "test" te openen.txt" die we hierboven hebben gemaakt. We hebben ook twee vlagparameters bijgevoegd in deze functieaanroep. De vlag O_RDONLY is gebruikt om de gegevens uit het bestand 'test . te lezen.txt", en de vlag O_TRUNC is gebruikt om de inhoud van een bestand te verwijderen of op te schonen tot nul grootte. Vervolgens hebben we de lees- en schrijfsysteemaanroepen gebruikt om de inhoud van de buffer "buf" -array te lezen en te schrijven en deze op het scherm weer te geven met behulp van de schrijfsysteemaanroep. Sla deze C-code op met de sneltoets "Ctrl+S" en sluit de nano-editor af met de "Ctrl+X"-besturing.

Nu is het tijd om de gcc-compiler te gebruiken om de "C" -code te compileren die we zojuist in de nano-editor hebben geschreven. Typ dus de onderstaande "gcc"-query in de consoleterminal samen met de naam van een bestand als "test".c" en druk op de toets "Enter" vanaf uw desktoptoetsenbord.

$ gcc-test.c

Voer nu de code uit met de “a “.out" instructie zoals hieronder weergegeven:. De uitvoer toont wat afvalwaarde erin.

$ ./een.uit[cc]

Laten we nu de test controleren.txt-bestand als het wijzigingen heeft ondergaan vanwege de C-code. Typ de onderstaande "cat" -opdracht om de inhoud van een bestand te zien en druk op "Enter". De uitvoer van de query laat niets zien; dit betekent dat het bestand efficiënt en succesvol is afgekapt via de C-code.
[cc lang="bash" width="100%" height="100%" escaped="true" theme="blackboard"]$ kattentest.tekst

We kunnen ook het bestand “test.txt" via de handmatige manier. Open de home directory van je Linux systeem en dubbelklik op het bestand “test.txt" om het te openen. U kunt zien dat het bestand geen inhoud meer bevat. Dit betekent dat er veel aan onze C-code is gewerkt voor truncate.

Conclusie:

Eindelijk hebben we het onderwerp van het afkappen van een bestand gedaan met behulp van de C-taalcode in de Ubuntu 20.04 Linux-systeem. We hopen dat dit artikel je veel heeft geholpen bij het begrijpen van het concept van truncate. Alle zoekopdrachten werken correct in elke distributie van het Linux-systeem.

Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...
Linkermuisknop werkt niet op Windows 10
Als u een speciale muis gebruikt met uw laptop of desktopcomputer, maar de linkermuisknop werkt niet not op Windows 10/8/7 om wat voor reden dan ook, ...
Cursor springt of beweegt willekeurig tijdens het typen in Windows 10
Als u merkt dat uw muiscursor vanzelf springt of beweegt, automatisch, willekeurig tijdens het typen op een Windows-laptop of -computer, dan kunnen en...