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

Come salvare un vettore ad un file in C + +

La classe vettoriale in C + + Standard Template Library serve come alternativa alla semplice array . Sono quasi veloce come array standard, tuttavia essi contengono funzioni efficienti per l'aggiunta e la rimozione di elementi dell'array e vengono ridimensionati dinamicamente quando necessario. Un membro utile della classe vettore è l'iteratore , che semplifica notevolmente il processo di iterazione attraverso tutti gli elementi memorizzati nel vettore utilizzando un ciclo for . L'altro strumento utilizzato sarà l'oggetto ofstream nella libreria fstream , che vi permetterà di utilizzare il semplice operatore " << " per l'output di file . Cose che ti serviranno
Computer
compilatore C + +
editor di testo o C + + IDE
Mostra più istruzioni
1

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 :

# include
# include
# include
using namespace std;
2

definire la classe VectorToFile . Questa classe sarà un po 'semplicistico . Si terrà un vettore e una funzione per salvare il vettore in un file

classe VectorToFile {
pubblico : .
Vettore v < , br /> GO

VectorToFile ( ) { }

GO

vuoto SaveToFile ( ) { }


GO } ;
3

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:

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 :: iterator i

GO for (i = v.begin (); i < v.end (); + + i) {
vectorFile << * i
GO
vectorFile << endl
GO
}
4

Creare una funzione principale per testare la classe . Al di fuori della classe , dichiarare la funzione principale come segue :

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 .

 

Programmazione © www.354353.com