Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Prova 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++

Esercitati da solo: Compilatore C++ online