Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte + + súbor s názvom C " vectorToFile.cpp " . Pre túto úlohu , bude potrebné tri knižnice : fstream poskytuje funkcie pre súbor I /O , iostream poskytuje funkcie pre I /O štandardu a von , ktorá bude presmerovaná z konzoly do súboru v tejto činnosti , a vektor poskytuje vektor trieda . Takže začať s nasledujúce vyhlásenie : Definujte triedu VectorToFile . Táto trieda bude trochu zjednodušujúce . . To bude mať vektor a funkcie pre uloženie vektora do súboru Napíšte SaveToFile ( ) metóda . Pridajte nasledujúce riadky kódu , aby , metódy SaveToFile ( ) . Po prvé , získať názov súboru od používateľa pomocou štandardnej cin a cout príkazy , napríklad takto : Vytvorte hlavnú funkciu otestovať triedu . Mimo triedy , deklarovať hlavnú funkciu takto :
# include
# include
# include
using namespace std ;
2
trieda VectorToFile {
verejnosť :
vektorové
VectorToFile ( ) { }
GO
void SaveToFile ( ) {
}
GO
} ;
3
char filename [ 20 ]
GO
cout << \\ " Zadajte názov súboru , ktorý chcete použiť : \\ "
GO
cin >> filename
GO
< br /> Ďalej inicializovať ofstream , alebo výstupný súbor dátového prúdu , s názvom súboru a " ios :: out " . To bude informovať ofstream byť otvorený len pre výstup . Ďalšie možné varianty by boli " ios :: app " , ktoré sa poveruje prúd pre pridanie dát , skôr než ho prepísať a " ios : binárny " . , Ktoré sa poveruje prúd na výstupe v binárnej skôr než text
< br /> ofstream vectorFile (filename , ios :: out )
GO
Konečne , iterovať cez pole , pomocou iteračné objekt vášho vektora .
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 /> Kompilácia a spustenie svojej novej C + + program . Zadajte názov súboru , keď spýtal sa .