Aggiungi le seguenti righe alla sezione "include " del file di intestazione per la classe che scriverà il file di testo :
# include " 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 . 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 ; 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) ; 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 . 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"; 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 ";} 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 (); }
2
3
4
5
6
7
Informazioni correlate
Programmazione © www.354353.com