# include < ; iostream > using namespace std;
" fstream " è il file di I /O di classe stream. " iostream " è la classe di I /O standard , utilizzata per scrivere messaggi sullo schermo . " using namespace std " consente di utilizzare queste due classi della libreria standard , senza il fastidioso " std :: " prefisso a membri della classe .
2
dichiarare una variabile di tipo " ofstream " ( flusso di file di output ) nella sezione privata tua classe ' variabile membro ( o nella funzione che scrive il file di testo ) :
ofstream FileOut ;
3
Aprire il file , passando il percorso e il nome del file come parametro , nel costruttore classe '(o la funzione che scrive il file di testo ) :
fileout.open ( " /tmp /output.txt " ) ;
il valore predefinito modalità di "aperto" è aprire un flusso di file di testo . Se si omette il percorso, il file verrà scritto nella directory di lavoro corrente . Se il file non esiste , verrà creato . Se lo fa, questo verrà sovrascritto . La modalità può essere impostato come un parametro opzionale per " aprire ". . Ad esempio , la seguente chiamata apre un file nella directory di lavoro corrente , e aggiunge ad esso invece di sovrascriverlo :
fileout.open ( " output.txt " , fstream :: app) ;
4
Inizia una se - blocco nella funzione che scrive nel file di testo . E ' importante verificare che il file è stato aperto . Utilizzare la funzione fstream ' " is_open " per il controllo :
se ( fileout.is_open ( ) ) {
aperto falliranno se non si dispone dell'autorizzazione di scrittura per la directory o il disco è pieno o danneggiato .
5
scrivere sul file utilizzando << di fstream " messo a " operatore dopo il " se". Ad esempio, il seguente scrive una riga di testo seguito dal valore assegnato alla variabile "a ".
FileOut << " Questo è un file di testo \\ n ". ; FileOut << un << " \\ n";
6
Fine del "se" e di aggiungere un " altro " per stampare un messaggio di errore se il file aperto non è riuscita :
} else { cout << "Errore : Impossibile aprire il file di output ";}
7
chiudere il file quando si è fatto scrivere ad esso . Se si apre il file in una funzione , chiuderlo prima di uscire quella funzione . Se hai aperto il file nel costruttore della classe , chiudere il file nel distruttore . Controllare per assicurarsi che il file è aperto prima di tentare di chiuderlo :
se ( fileout.is_open ( ) ) { fileout.close (); }
< br >