Lettura riga per riga
Lezione 8 di 23 del corso Gestione dei file in C++ di Coddy.
La lettura riga per riga si può eseguire aprendo il file in modalità di input e usando poi una stringa per memorizzare ogni riga separatamente.
ifstream my_file;
my_file.open("example.txt");
string line;
while(!my_file.eof()) {
getline(my_file, line);
cout << line << endl;
}Come puoi vedere, per leggere riga per riga creiamo un ifstream, poi dichiariamo una stringa chiamata line. Usiamo il ciclo while per scorrere il file fino a raggiungerne la fine. Il metodo .eof() restituisce true se siamo arrivati alla fine del file, quindi in questo caso vogliamo che il ciclo continui a essere eseguito finché non ci siamo arrivati: ecco perché usiamo ! per invertire il valore da False a True.
Sfida
FacileProva ad aprire il file message.txt, poi stampa il file riga per riga, ma prima di ogni riga scrivi il messaggio Next line: e la riga successiva del file dovrà essere sulla riga seguente.
Provalo tu
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// Inserisci il tuo codice qui
return 0;
}Tutte le lezioni di Gestione dei file in C++
3Lettura da file
Lettura da un fileLettura riga per rigaLettura carattere per carattereLettura variabile per variabileLaboratorio pratico #2Esercitati da solo: Compilatore C++ online