/*finefile.cpp*/

// Lettura di numeri interi da un file testo.
// Il file si deve chiamare numeri.txt.
// La lettura termina quando il file finisce

#include <iostream>
#include <fstream>

using namespace std;

int main (void)
{
// La variabile n conterrà i numeri letti dal file
int n;

// Creazione dello stream f e sua associazione al file numeri.txt
ifstream f ("numeri.txt");

// Ciclo infinito: l'uscita dal ciclo è demandata a un break all'interno
while ( true ) {
// Estrazione del prossimo numero intero dal flusso f
f >> n;

// Solo dopo che l'estrazione è avvenuta è possibile verificare
// se è andata a buon fine, oppure se il file è finito
if ( f.eof() )
// Nel caso, usciamo dal ciclo
break;
// Se siamo ancora nel ciclo, allora la lettura è valida
// e possiamo stampare il numero letto
cout << n << endl;
}

// Chiusura del file: non è così necessaria (il programma sta finendo), ma non fa mai male
f.close();

return 0;
}