Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako ušetriť Vektor do súboru v C + +

vektorový triedy v C + + štandardná knižnica šablón slúži ako alternatíva k jednoduchej poľa . Sú takmer rovnako rýchlo ako štandardné pole , ktoré však obsahujú účinné funkcie pre pridávanie a odoberanie prvkov z poľa a dynamicky sa zmení v prípade potreby . Jeden užitočný člen vektora triedy je iterátor , čo značne zjednodušuje proces iterácie všetkých prvkov uložených vo vektore s použitím pre - slučky . Druhý nástroj používaný bude objekt ofstream v knižnici fstream , ktorý vám umožní používať jednoduché " << " operátor pre výstup súboru . Veci , ktoré budete potrebovať
Computer
C + + kompilátor
textovom editore alebo C + + IDE
Zobraziť ďalšie inštrukcie Cestuj 1

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 :

# include
# include
# include
using namespace std ;
2

Definujte triedu VectorToFile . Táto trieda bude trochu zjednodušujúce . . To bude mať vektor a funkcie pre uloženie vektora do súboru

trieda VectorToFile {
verejnosť :
vektorové v < , br /> GO

VectorToFile ( ) { }

GO

void SaveToFile ( ) {
}
GO
} ;
3

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 :

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 :: iterátor aj
GO
for ( i = v.begin ( ) ; i < v.end ( ) ; + + i ) {
vectorFile << * i
GO
vectorFile << endl
GO
}
4

Vytvorte hlavnú funkciu otestovať triedu . Mimo triedy , deklarovať hlavnú funkciu takto :

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené