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 és .

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 . Amikor elkezdjük a munkát a nyelv a C ++ program nyitott adatfolyamok 5. táblázatban.

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 // ofstream

#include // tartalmazza a funkció exit

// fájl jön létre, a régi törlődik




Kapcsolódó cikkek