Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come creare un file di testo utilizzando C + +

Creazione di file di testo in C + + codice di programmazione è fondamentale per molte applicazioni . Potrebbe essere necessario costruire funzioni utili nel vostro programma C + + , come il salvataggio delle impostazioni in un file di inizializzazione , la scrittura di dati in un file di testo delimitato da virgole , o la conversione da un formato binario per il testo . Input /output del file ( " I /O" ) sono trattati con la classe C + + standard della Biblioteca " fstream " . Utilizzando fstream è simile ad usare la classe " iostream " standard di I /O si sono probabilmente familiarità con l'utilizzo . Infatti , entrambi sono derivati ​​da le stesse classi genitore . Istruzioni
1

Aggiungi le seguenti righe alla sezione "include " del file di intestazione per la classe che scriverà il file di testo :

# include # 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 (); }

 

Programmazione © www.354353.com