C programozás

Csonkítsa le a Linux fájlt a C Lang-ban

Csonkítsa le a Linux fájlt a C Lang-ban

Amint az a „csonka” névből kiderül, ez a méret eltávolítását, tisztítását vagy csökkentését jelenti. Számos módszer áll rendelkezésre egy fájl csonkolására, miközben Ön a Linux operációs rendszeren dolgozik. Az ftruncate () metódussal csökkentheti a nem szétterített dokumentumleíró által megadott dokumentum méretét a megadott értékre. Ez a cikk tájékoztat a „TRUNC” funkció metódusáról, amellyel egy fájlt a „C” kód segítségével csonkolhat az Ubunutu 20 használata közben.04 Linux rendszer.

Példa: Csonkoljon egy fájlt

Munkánk nagy része a parancssori terminálon lenne. Tehát először meg kell nyitnunk a „Ctrl + Alt + T” gyorsbillentyű használatával, miközben az Ubuntu 20 asztalán vagyunk.04 Linux rendszer. A shell terminál megnyitásának másik módja az, ha az Ubuntu 20 bal felső sarkában található Activity menüsorra navigál.04 Linux rendszer. Kattintson rá, és kap egy keresősávot. Írja be egy alkalmazás nevét, például „terminál”, és nyomja meg az „Enter” billentyűt a billentyűzet írógépén. A parancs terminál másodpercek alatt megnyílik, és használatra kész. Most először létre kell hoznunk egy új szöveg típusú dokumentumot vagy fájlt a terminálon keresztül. Bármilyen típusú fájl létrehozásához a Linux-alapú operációs rendszerek ehhez az “érintés” parancsot használják. Ezért a touch paranccsal is létrehozunk egy olyan nevet, amelynek neve „teszt”.txt ”és kattintson az„ Enter ”gombra.

$ érintésteszt.txt

Láthatja, hogy semmi sem fog történni. Ha meg akarja tekinteni az újonnan létrehozott fájlt, meg kell nyitnia a fájl és mappa könyvtárat. Talál egy „tesztet.txt ”fájl a Linux operációs rendszer Főkönyvtárában, az alábbi kép pillanatképének megfelelően.

A fájlnak tartalmaznia kell néhány adatot a további felhasználáshoz. Tehát nyissa meg a fájlt dupla koppintással. A fájl megnyílik, és be kell írnia néhány szöveges tartalmat. Miután végzett, kattintson a „Mentés” gombra, vagy egyszerűen használja a „Ctrl + S” parancsikont a fájl mentéséhez. Zárja be az állományt a kereszt jelre ütve.

Jöjjön újra a terminál. Ha valaki meg akarja vizsgálni, hogy a fájl „tesztel-e.txt ”tükrözi a változást, ők is megtehetik. Egyszerűen próbálja ki a konzol terminál „cat” utasítását egy fájl nevével, „test.txt ”, és nyomja meg az„ Enter ”billentyűt a billentyűzeten. Az alábbi kimenet egy fájl frissített változtatásait tükrözi.

$ macska teszt.txt

Ahogy a szöveges fájlok létrehozásával és frissítésével tettük, itt az ideje, hogy írjunk néhány C nyelvű kódot a fájl csonkításához. A C nyelvi kód fordításához azonban telepítenünk és konfigurálnunk kell egy C nyelv fordítót a Linux rendszerünkre. Tehát telepítettük a „gcc” fordítót az Ubuntu 20-ra.04 Linux rendszer az alábbi lekérdezéssel. A telepítéshez az aktuális fiók jelszavára van szükség. Írja be a fiók jelszavát, és nyomja meg az „Enter” gombot.

$ sudo apt install gcc

A „gcc” fordító telepítése után most létrehozhatunk bármilyen „C” fájlt. Ezért létrehozunk egy „teszt” nevű „C” fájlt.c ”a„ nano ”paranccsal nyissa meg egy GNU szerkesztőben. A folytatáshoz nyomja meg az „Enter” gombot.

$ nano teszt.c

Most megnyílt a „GNU” szerkesztő nano típusú fájlja. Írhatunk bele „C” kódot. Írja ki az alábbi kódot. A kód tartalmaz néhány fejlécfájlt, amelyek szükségesek a fájl „teszt” csonkításához.txt ”speciálisan„ unistd.h ”és a„ sys / file.h ”fejléc. Ezt követően elindítottunk egy „main” függvényt, amelynek „integer” visszatérési típusa „int”. Ezután két egész típusú változót deklaráltunk: „n” és „fd”. Ezt követően a „buf” nevű karaktertípusú tömböt használtuk, amelynek mérete: „20”. A következő sorban a nyílt rendszerhívást használtuk a fájl „teszt” megnyitásához.txt ”, amelyet fent hoztunk létre. Két flag paramétert is csatoltunk ehhez a függvényhíváshoz. Az O_RDONLY jelölőt használták a „test” fájl adatainak kiolvasására.txt ”, és az O_TRUNC jelzőt használták egy fájl tartalmának nulla méretre történő eltávolítására vagy törlésére. Ezután az olvasási és írási rendszerhívásokat használtuk a puffer „buf” tömb tartalmának kiolvasására és megírására, és az írási rendszerhívással a képernyőn való megjelenítésre. Mentse el ezt a C kódot a „Ctrl + S” parancsikon használatával, és lépjen ki a nano szerkesztőből a „Ctrl + X” vezérlővel.

Itt az ideje, hogy a gcc fordító segítségével fordítsuk le a „C” kódot, amelyet az imént írtunk a nano szerkesztõbe. Tehát írja be az alábbi „gcc” lekérdezést a konzol terminálba, a fájl nevével együtt pedig „teszt”.c ”és nyomja meg az Enter billentyűt az asztal billentyűzetén.

$ gcc teszt.c

Most futtassa a kódot az „a.out ”utasítás az alábbiak szerint. A kimenet némi szemetet mutat benne.

$ ./ a.ki [cc]

Most ellenőrizzük a tesztet.txt fájlt, ha a C kód miatt megváltozott. Írja be az alábbi „cat” parancsot a fájl tartalmának megtekintéséhez, majd nyomja meg az „Enter” gombot. A lekérdezés kimenete nem mutat semmit; ez azt jelenti, hogy a fájlt hatékonyan és sikeresen csonkolták meg a C kód segítségével.
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"] $ macska teszt.txt

Ellenőrizhetjük a „teszt” fájlt is.txt ”kézi úton. Nyissa meg Linux-rendszere saját könyvtárát, és kattintson duplán a „test” fájlra.txt ”megnyitásával. Láthatja, hogy a fájlban nincs tartalom. Ez azt jelenti, hogy a C kódunk nagyban megdolgozott a csonkoláshoz.

Következtetés:

Végül elvégeztük a fájl csonkolásának témáját az Ubuntu 20 C nyelvi kódjával.04 Linux rendszer. Reméljük, hogy ez a cikk sokat segített a csonka fogalmának megértésében. Az összes lekérdezés megfelelően működik a Linux rendszer bármely disztribúciójában.

AppyMouse képernyős Trackpad és egérmutató a Windows táblagépekhez
A táblagép-felhasználók gyakran hiányolják az egérmutatót, különösen akkor, ha szokták használni a laptopokat. Az érintőképernyős okostelefonok és táb...
Az egér középső gombja nem működik a Windows 10 rendszerben
A középső egérgomb segít átgörgetni a hosszú weboldalakat és a sok adatot tartalmazó képernyőket. Ha ez leáll, akkor a billentyűzet segítségével görge...
Hogyan lehet megváltoztatni a bal és jobb egérgombokat a Windows 10 PC-n
Elég általános, hogy az összes számítógépes egéreszközt ergonómikusan a jobbkezes felhasználók számára tervezték. De vannak olyan egéreszközök, amelye...