Lettura di un file di testo

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)