Stream feldolgozó fájlok
Együttműködik fájlok speciális típusú adatokat, az úgynevezett szálak.
Patak ifstream használt dolgozni fájlok írásvédett módban.
Takarmány ofstream kezelésére használt fájlokat a felvételi üzemmódot.
Takarmány fstream szolgál dolgozni fájlokat módban egyaránt írás és olvasás.
A C ++ programokat, ha dolgozik, szöveges fájlok streaming módban, akkor csatlakoztassa a könyvtár
C ++ támogatja a teljes I / O rendszer és hozzáteszi, hogy ez további funkciók, főként a bemeneti / kimeneti objektumokat. Ismertetése eszközök létrehozására szálak C ++ kerül bemutatásra fejlécfájlba
5. táblázat áramok meghatározása a nyelv a C ++.
A név a standard file
Normál beviteli - billentyűzetet
Normál kimenet - képernyő
Standard hiba - képernyő
Pufferelt változat cerr - képernyő
Alapvető algoritmusok dolgozik fájlokat
Adatot írni a fájlt el kell végezni:
1. Ismertesse a típusú változó ofstream.
2. Nyissa meg a fájlt írásra, a nyitott funkciót.
3. Információk megjelenítése egy fájlt cout.
4. Ügyeljen arra, hogy zárja be a fájlt.
Olvasni az adatokat egy szöveges fájlt el kell végezni:
1. Ismertesse egy változó típusú ifstream.
2. Nyissa meg a fájlt olvasásra használja a nyílt funkciót.
3. Olvassa el az információt a fájlt a cin olvasva egyes darabja adatokra van szükség annak igazolására, hogy az olvasás lehetséges.
Leírása a streaming változó
Annak érdekében, hogy elkezd dolgozni egy szöveges fájl, azt kell leírni egy változó típusú ofstream.Naprimer az üzemeltető
F változó rögzíteni az adatokat a fájl lesz létrehozva.
Általában az üzemeltető nyissa meg a fájlt fog kinézni:
ahol F- változó, leírtak ebben az esetben, mint egy ofstream;
file- fájl teljes nevét a lemezen;
mód- üzemmódban nyitja meg a fájlt.
Vannak az alábbi módok megnyitni egy fájlt (lásd. 6. táblázat).
6. táblázat Üzemmódok áramlás megnyitásakor
Üzemmódok a fájl megnyitásakor
A mode paraméter elhagyható, ebben az esetben a fájl megnyitásakor az alapértelmezett mód ebben a témában:
ios :: in flow ifstream,
ios :: ki- flow ofstream.
Miután a sikeres megnyitó a fájlt (bármilyen üzemmódban) az F változó tárolja 1 (igaz), egyébként 0 (hamis). Ez lehetővé teszi, hogy ellenőrizze a helyes működését a fájl megnyitása.
Ha megnyitja a fájlt nem sikerül, a tárgy megfelel az áramlás visszatér a 0 érték:
Ellenőrizze a siker megnyitja a fájlt, akkor is használhatja is_open () függvényt. A függvény értéke 1, ha a patak volt képes kötődni egy megnyitott fájl. Például,
if (! ofs.is_open ()) cout <<"Файл не открыт\n";
Nyissa meg a fájlt írásra használni lehet az alábbi módon:
ofstream F; F.open ( "abc.txt" ios :: out);
A másik módszer, ios :: out mód az alapértelmezett mód ofstream folyam
A harmadik módszer ötvözi a leírás a változó típusát áramlás és a fájl megnyitása az állítás.
ofstream F ( "abc.txt" ios :: out);
A fájl megnyitása után írási üzemmódban, egy üres fájlt hoz létre, amelyben lehetőség lesz adatok rögzítésére. Ha azt szeretnénk, hogy nyisson meg egy meglévőt fájlt (megőrizve annak tartalma), a módot használja az érték ios :: app.
A fájl megnyitása után írási üzemmódban, akkor lehet írni, ugyanúgy, mint a képernyőn, hanem a szabványos kimenet cout nevét fel kell tüntetni egy nyitott fájlt írásra.
Például, hogy írjon az változó áramlási F egy, a kezelő O lesz a formában:
Egy soros kimeneti stream G változók b, c és d kiadási szereplő lenne:
G <
Olvasás fájlból helyesen kerül végrehajtásra, amíg a végén a fájlt. Annak ellenőrzésére, hogy a fájl végére elérte, akkor a
amely egy prototípus int EOF ();.
Ez a függvény 0, ha a fájl végére elérte, és az értéke 1, ha a fájl vége.
Nyílt kilapozódott vége után a munka velük Javasoljuk, hogy zárja. fájl záróbeszédre lenne:
ahol F változó rögzíteni az információt a fájlt.
1. példa A fájl streaming módban.
Amikor egy C ++ osztálykönyvtár nyitási műveletet, létrehozására és záró végezzük létrehozásakor a kimeneti (input) objektum fájl folyam.
#include
#include
// fájl jön létre, a régi törlődik