C Ohjelmointi

Katkaise File Linux C Langissa

Katkaise File Linux C Langissa

Kuten nimestä "katkaise" on selvää, se tarkoittaa koon poistamista, puhdistamista tai pienentämistä. On olemassa monia tapoja katkaista tiedosto, kun työskentelet Linux-käyttöjärjestelmässä. Voit vähentää ftruncate () -menetelmää rajoittamattoman asiakirjakuvaajan määrittelemän asiakirjan koon määritettyyn arvoon. Tässä artikkelissa kerrotaan "TRUNC" -toiminnon menetelmästä katkaista tiedosto käyttämällä C-kielikoodia Ubunutu 20: n käytön aikana.04 Linux-järjestelmä.

Esimerkki: Leikkaa tiedosto

Suurin osa työstämme olisi komentorivipäätteessä. Joten meidän on avattava se ensin käyttämällä pikanäppäintä "Ctrl + Alt + T", kun olemme Ubuntu 20: n työpöydällä.04 Linux-järjestelmä. Toinen tapa avata komentoterminaali on siirtyä Ubuntu 20: n vasemmassa yläkulmassa olevaan Activity-valikkopalkkiin.04 Linux-järjestelmä. Napsauta sitä ja saat hakupalkin. Kirjoita sovelluksen nimi, esimerkiksi "pääte", ja paina "Enter" -näppäintä näppäimistön kirjoituskoneella. Komentoterminaali avataan sekunneissa ja käyttövalmis. Nyt meidän on ensin luotava uusi tekstityyppinen asiakirja tai tiedosto päätelaitteen kautta. Luo minkä tahansa tyyppinen tiedosto Linux-käyttöjärjestelmissä "touch" -komennolla. Siksi käytämme myös kosketuskomentoa sellaisen luomiseksi, jolla on nimi "test".txt ”ja napsauta Enter-painiketta.

$ kosketustesti.txt

Voit nähdä, ettei mitään tapahdu. Jos haluat nähdä äskettäin luodun tiedoston, sinun on avattava tiedostojen ja kansioiden hakemisto. Löydät “testin.txt ”-tiedosto Linux-käyttöjärjestelmän kotihakemistossa alla olevan kuvan tilannekuvan mukaisesti.

Nyt tiedostossa on oltava joitain tietoja jatkokäyttöä varten. Joten avaa tiedosto kaksoisnapauttamalla sitä. Tiedosto avataan, ja sinun on kirjoitettava siihen tekstiä. Kun olet valmis, napsauta "Tallenna" -painiketta tai tallenna tiedosto yksinkertaisesti pikanäppäimellä "Ctrl + S". Sulje tiedosto lyömällä ristikylttiä.

Tule takaisin terminaaliin. Jos joku haluaa tarkistaa, testaako tiedosto.txt ”heijastaa muutosta, he voivat tehdä sen myös. Kokeile yksinkertaisesti konsolin päätelaitteessa olevaa "kissa" -ohjetta tiedoston nimellä "testi".txt, ja paina Enter-näppäintä. Alla oleva lähtö kuvaa tiedoston päivitetyt muutokset.

$ kissatesti.txt

Kuten olemme tehneet tekstitiedostojen luomisessa ja päivittämisessä, on aika kirjoittaa C-kielikoodi tämän tiedoston katkaisemiseksi. Mutta C-kielikoodin kääntämiseksi meillä on oltava jokin C-kielen kääntäjä asennettuna ja määritettynä Linux-järjestelmäämme. Joten olemme asentaneet gcc-kääntäjän Ubuntu 20: eemme.04 Linux-järjestelmä käyttäen alla olevaa kyselyä. Sen asentaminen vaatii nykyisen tilin salasanan. Kirjoita tilin salasana ja paina Enter-painiketta.

$ sudo apt asenna gcc

Gcc-kääntäjän asentamisen jälkeen voimme nyt luoda minkä tahansa C-tiedoston. Joten, olemme luomassa "C" tiedosto nimeltä "testi.c ”” nano ”-komennolla avataksesi sen GNU-editorissa. Jatka painamalla Enter-näppäintä.

$ nanotesti.c

Nyt “GNU” -editorin nano-tyyppinen tiedosto on avattu. Voimme kirjoittaa siihen C-koodin. Kirjoita siihen alla sama koodi. Koodi sisältää joitain otsikkotiedostoja, joita tarvitaan "testin" katkaisemiseen.txt ”erityisesti” unistd.h ”ja” sys / tiedosto.h ”otsikko. Sen jälkeen olemme aloittaneet "pää" -funktion, jonka palautustyyppi "kokonaisluku" on "int". Sitten olemme ilmoittaneet kaksi kokonaislukumuuttujaa, "n" ja "fd". Sen jälkeen olemme käyttäneet merkkityyppiryhmää nimeltä "buf", jonka koko on "20". Seuraavalla rivillä olemme käyttäneet avointa järjestelmäkutsua tiedoston "testi" avaamiseen.txt ”, jonka olemme luoneet yllä. Olemme myös liittäneet tähän toimintokutsuun kaksi lippuparametriä. O_RDONLY-lippua on käytetty tietojen lukemiseen tiedostosta “test.txt ”, ja lippua O_TRUNC on käytetty poistamaan tai tyhjentämään tiedoston sisältö nollakokoisiksi. Sitten olemme luku- ja kirjoitusjärjestelmäkutsujen avulla lukeneet ja kirjoittaneet puskurin buf-taulukon sisällön ja näyttäneet ne näytöllä kirjoitusjärjestelmäkutsun avulla. Tallenna tämä C-koodi pikakuvakkeella "Ctrl + S" ja sulje nanoneditori käyttämällä "Ctrl + X" -ohjainta.

Nyt on aika käyttää gcc-kääntäjää kääntämään juuri kirjoittamasi C-koodi nanoeditoriin. Kirjoita siis alla oleva "gcc" -kysely konsolin päätelaitteeseen yhdessä tiedoston nimen kanssa "test".c "ja paina" Enter "-näppäintä työpöydän näppäimistöltä.

$ gcc -testi.c

Suorita nyt koodi käyttämällä “a.ulos ”-ohje alla olevan kuvan mukaisesti. Tuotos näyttää siinä jonkin verran roska-arvoa.

$ ./ a.ulos [cc]

Tarkistetaan nyt testi.txt-tiedosto, jos siihen on tehty muutoksia C-koodin vuoksi. Kirjoita alla oleva "cat" -komento nähdäksesi tiedoston sisällön ja paina "Enter". Kyselyn tulos ei näytä mitään; tämä tarkoittaa, että tiedosto on katkaistu tehokkaasti ja onnistuneesti C-koodilla.
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"] $ kissatesti.txt

Voimme myös tarkistaa tiedoston "testi".txt ”manuaalisesti. Avaa Linux-järjestelmän kotihakemisto ja kaksoisnapsauta tiedostoa "test".txt ”avataksesi sen. Voit nähdä, että tiedostossa ei ole sisältöä jäljellä. Tämä tarkoittaa, että C-koodimme on työskennellyt suuresti katkaistavaksi.

Päätelmä:

Viimeinkin olemme tehneet aiheen tiedoston katkaisemisesta Ubuntu 20: n C-kielikoodilla.04 Linux-järjestelmä. Toivomme, että tämä artikkeli on auttanut sinua paljon ymmärtämään katkaistun käsitteen. Kaikki kyselyt toimivat oikein Linux-järjestelmän missä tahansa jakelussa.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...