C++:
Tekstitiedoston lukeminen

How to:

“Näin teet:”

#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream file("esimerkki.txt"); // Avaa tiedosto
    std::string line;
    
    if(file.is_open()) {
        while(std::getline(file, line)) {
            std::cout << line << std::endl; // Tulostaa jokaisen rivin
        }
        file.close(); // Sulje tiedosto
    } else {
        std::cerr << "Tiedoston avaaminen epäonnistui." << std::endl;
    }
    
    return 0;
}

Outputti saattaa näyttää tältä, jos esimerkki.txt-tiedosto sisältää muutaman rivin tekstiä:

Hei, tämä on teksti esimerkkitiedostosta.
Toinen rivi tekstiä.

Deep Dive:

“Sukellus Syvemmälle”: C++ on tukenut tekstitiedostojen käsittelyä alusta asti. <fstream>-kirjastoa on käytetty tiedostojen käsittelyyn jo 90-luvulta lähtien, vaikka C++-standardi saattaa saada päivityksiä, perusperiaatteet pysyvät samoina. Vaihtoehtoisia tapoja lukea tiedostoja ovat esimerkiksi C-tyylinen FILE*-käsittely tai uudempi C++17-standardiin lisätty <filesystem>-moduuli. Erilaiset kirjastot ja funktiot tarjoavat lisäominaisuuksia, kuten tiedoston lukeminen muistiin ilman välitystiedostoja tai rinnakkainen tiedostonkäsittely.

See Also:

“Katso Myöskin”: