L'input e
l'output da files è gestito in C++ dalla libreria fstream.h.
I principali oggetti sono ifstream (input file stream) e ofstream
(output file stream).
Gli stream vengono dichiarati e inizializati come:
#include <fstream>
using namespace std;
ifstream inputFile("nomeInput.txt") ofstream outputFile("nomeOutput.txt")
Per controllare che il file sia stato aperto con successo si può usare
il seguente codice
if(!inputFile){ cout <<"Error ...." <<endl; //stampa un messaggio return -1; //ritorna un valore diverso da quello usuale }
L'utilizzo della stream per scrivere su un file di output o per caricare
da un file di input è uguale all'uso di cin e cout
inputFile >>a; outputFile <<"pippo " <<a <<endl;
Un metodo estremamente utile di ifstream è
inputFile.eof();
che restituisce vero se si è raggiunta la fine del file e falso
altrimenti.
Dopo l'utilizzo del file e' buona norma chiuderlo con il metodo close()
inputFile.close(); outputFile.close();
|