C++:
Lese en tekstfil
Slik gjør du:
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream file("eksempel.txt");
if (file.is_open()) {
std::string line;
while (getline(file, line)) {
std::cout << line << '\n';
}
file.close();
} else {
std::cout << "Kunne ikke åpne filen." << std::endl;
}
return 0;
}
Utdataeksempel:
Første linje i tekstfilen
Andre linje i tekstfilen
Tredje linje i tekstfilen
Dypdykk
Å lese filer i C++ går langt tilbake og har endret seg lite med årene. Alternativer til std::ifstream
inkluderer FILE
fra C standardbiblioteket og biblioteker som Boost. Implementasjonsdetaljer inkluderer håndtering av ulike filmoduser (som binær eller tekst), og feilsøking med medlemsfunksjonen std::ios::fail()
.
Se også
- C++ fil IO-dokumentasjon: https://en.cppreference.com/w/cpp/io
- Ressurser for å lære om Boost-biblioteket: https://www.boost.org/
- Utforsk
std::filesystem
for moderne filsystemoperasjoner: https://en.cppreference.com/w/cpp/filesystem