C++:
Lettura di un file di testo
How to: (Come fare:)
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream infile("esempio.txt");
std::string line;
if (infile.is_open()) {
while (getline(infile, line)) {
std::cout << line << '\n';
}
infile.close();
} else {
std::cout << "Impossibile aprire il file." << std::endl;
}
return 0;
}
Output:
Prima riga del file.
Seconda riga del file.
...
Deep Dive (Approfondimento)
Leggere file di testo è fondamentale sin dagli albori della programmazione. In C++, ifstream
è parte della libreria standard e sta per input file stream. getline
è preferita per leggere righe perché gestisce automaticamente il buffer.
Alternative a ifstream
includono la C API (fopen
, fgets
, ecc.), ma sono meno sicure e più verbose. boost::iostreams
e Qt’s QFile
offrono funzionalità extra per casi d’uso avanzati. Dettagli come la gestione di file binari o encoding diversi possono richiedere attenzioni specifiche.
See Also (Vedi Anche)
- Documentazione
ifstream
: https://en.cppreference.com/w/cpp/io/basic_ifstream - Tutorial su file I/O: https://www.cplusplus.com/doc/tutorial/files/
- Boost Iostreams Library: http://www.boost.org/doc/libs/release/libs/iostreams/