Creare un file C + + chiamato " vectorToFile.cpp " . Per questo compito , saranno necessari tre biblioteche : fstream fornisce la funzionalità per file di I /O , iostream fornisce funzionalità di I /O a livello in e out , che sarà deviato dalla console in un file in questa attività , e fornisce il vettore classe Vector . Quindi iniziare con le seguenti dichiarazioni : definire la classe VectorToFile . Questa classe sarà un po 'semplicistico . Si terrà un vettore e una funzione per salvare il vettore in un file Scrivi il metodo SaveToFile ( ) . Aggiungere le seguenti righe di codice , in ordine, per il metodo SaveToFile ( ) . In primo luogo , ottenere il nome del file da parte dell'utente di usare i comandi standard di cin e cout , in questo modo: Creare una funzione principale per testare la classe . Al di fuori della classe , dichiarare la funzione principale come segue :
# include
# include
# include
using namespace std;
2
classe VectorToFile {
pubblico : .
Vettore
VectorToFile ( ) { }
GO
vuoto SaveToFile ( ) { }
GO } ;
3
fileName char [ 20 ]
GO cout << \\ "Inserire il nome del file da utilizzare : \\ "
GO cin >> fileName
GO
< br /> Quindi, inizializzare il ofstream , o flusso di file di output , con il nome del file e " ios :: out" . Questo informa ofstream essere aperto solo in uscita. Altre opzioni possibili sarebbero " ios :: app" , che indica il flusso di aggiungere dati , piuttosto che sovrascriverlo e " ios : binario" . , Che indica il flusso di uscita in binario piuttosto che il testo
< br /> ofstream vectorFile ( fileName , ios :: out )
GO
Infine , scorrere la matrice , utilizzando l'oggetto iteratore del vettore .
std :: vector
GO for (i = v.begin (); i < v.end (); + + i) {
vectorFile << * i
GO
vectorFile << endl
GO
}
4
int main ( ) {
VectorToFile VTF
GO
vtf.v . push_back ( 121 )
GO vtf.v.push_back ( 144 )
GO vtf.v.push_back ( 653 )
; GO
vtf.saveToFile ( )
GO
}
GO
< , br /> Compilare ed eseguire il nuovo programma in C + + . Immettere un nome di file quando richiesto .
Informazioni correlate
Programmazione © www.354353.com