Ratkaistu: hae tiedoston sisältö

Viimeisin päivitys: 09/11/2023
Kirjoittaja: C SourceTrail

Tiedoston sisällön lukeminen on yleinen vaatimus monissa ohjelmointitoiminnoissa ja sovelluksissa. C++ tarjoaa saumattoman ja tehokkaan kehyksen tälle toiminnalle. Tässä artikkelissa perehdytään tapaan saada tiedostosisältöä C++:n avulla ja selitetään prosessista helpottavia funktioita ja kirjastoja.

## Tiedoston sisällön hankkiminen C++:ssa

Tiedoston sisällön saamiseksi C++:ssa käytämme standardikirjastoa iostream ja tiedostovirtakirjastoa fstream. Ifstream-toiminto auttaa avaamaan tiedoston lukutilassa, ja käymme läpi tiedoston rivi riviltä getline-funktiolla.

Ratkaisu ongelmaan on seuraava:

#sisältää
#sisältää
#sisältää

int main () {
std::ifstream-tiedosto("esimerkki.txt");
std::string line;

while(std::getline(tiedosto, rivi)) {
std::cout << rivi << 'n'; } file.close(); paluu 0; } [/code] Yllä oleva koodi lukee tiedoston "example.txt" rivi riviltä ja tulostaa sisällön konsoliin. ## Koodin vaiheittainen selitys

Koodi alkaa sisällyttämällä tarvittavat kirjastot. The iostream kirjastoa käytetään syöttö-/tulostustoimintoihin, kun taas virtaus kirjastoa käytetään tiedostojen käsittelyyn. The jono kirjasto on merkkijonotietotyypin käyttämiseen.
Siirrymme pääfunktioon, jossa julistamme ifstream-objektin "tiedostoksi". Tämä rivi avaa tiedoston "example.txt" lukutilassa. Jos tiedostoa ei voi avata, näyttöön tulee virheilmoitus.
Seuraavaksi asetetaan while-silmukka poimimaan rivejä tiedostosta getline-toiminnolla. Silmukka jatkuu, kunnes poimittavia rivejä ei enää ole. Jokainen purettu rivi tulostetaan sitten konsoliin käyttämällä std::cout.
Viimeinen vaihe on sulkea avattu tiedosto sulkemismenetelmällä. On tärkeää muistaa aina sulkea kaikki ohjelmassasi avatut tiedostot tietojen vioittumisen välttämiseksi.

## Tiedostovirran kirjasto

tiedostovirtakirjasto (fstream) on osa standardikirjastoa, joka tarjoaa luokat tiedostojen käsittelyyn. Tiedostovirtoja on kolmea tyyppiä: ifstream (syöttötiedostot), ofstream (lähtötiedostot) ja fstream (sekä tulo- että lähtötiedostot).

Nämä virrat käyttäytyvät paljon kuin iostream-kirjasto, joka tarjoaa cinin ja coutin. Voit esimerkiksi käyttää operaattoreita, kuten >> ja << tiedostovirroissa samalla tavalla kuin käyttäisit cin:n ja coutin kanssa. ## iostream-kirjasto iostream-kirjasto on osa vakiokirjastoa, joka tarjoaa luokat syötteiden ja tulosteiden käsittelyyn. Se on ehkä eniten käytetty kirjasto C++:ssa, koska se sisältää perustoiminnot, kuten cout, cin ja cerr.

Kun ymmärrät nämä kirjastot ja kuinka niitä käytetään tehokkaasti, voit helposti käsitellä monimutkaisia ​​tehtäviä, kuten tiedostojen lukemista ja kirjoittamista C++:ssa.

Yksi huomioitava seikka on, että vaikka tämä tiedostosisällön hankkimismenetelmä on yksinkertainen ja laajalti sovellettavissa, jokainen tilanne vaatii erilaista taktiikkaa. C++-ohjelmoinnin modulaarinen ja vankka luonne tekee siitä monipuolisen vaihtoehdon erilaisiin sovelluksiin.

Hyppäämällä kirjastojen, funktioiden ja paradigmojen välillä huomaat, että C++ on laaja kieli, joka pystyy käsittelemään monenlaisia ​​tehtäviä, mukaan lukien yksinkertaisen tiedoston sisällön hankkimisen.

Related viestiä: