A szövegfájl készítése
A fájlok lehetővé teszik a felhasználó számára, hogy nagy mennyiségű adatot olvasson közvetlenül a lemezről anélkül, hogy belépne a billentyűzetről. A fájlok két fő típusa van: Szöveg és bináris.
A szöveget bármilyen karakterből álló fájloknak nevezik. A vonalakon szervezik őket, amelyek mindegyike a “végvonal” szimbólummal végződik. Maga a fájl végét a “fájl vége” szimbólum jelzi. Amikor információ rögzítésére egy szöveges fájl, megnézheti, amelynek segítségével bármilyen szövegszerkesztővel, az összes adatot átalakítjuk a karakter és a tárolt szimbolikus formában.
A bináris fájlok, az információt olvasni és rögzíteni blokkok formájában egy bizonyos méretet, amely az adatok tárolhatók bármilyen típusú és szerkezetű.
A speciális adattípusokat a fájlok, az úgynevezett streamek kezelésére használják. Folyam ifstream az olvasási módban dolgozó fájlokkal szolgál, és ofstream A felvételi mód. Együttműködik fájlokat mind bejegyzések és az olvasás szolgál egy patak fstream.
A C ++ programokat, ha dolgozik, szöveges fájlok, csatlakoztatni kell a könyvtárak iostream és fstream.
Annak érdekében, hogy rögzítse az adatokat a szöveges fájl, akkor köteles:
- Ismertesse egy változó típusát ofstream.
- nyitott fájlt funkció Nyisd ki.
- megjelenítési információt a fájl.
- Ügyeljen arra, hogy zárja be a fájlt.
Olvasni az adatokat egy szöveges fájlt kell tennie:
- Ismertesse egy változó típusát ifstream.
- nyitott fájlt funkció Nyisd ki.
- Információt olvasni a fájl olvasása közben minden adat rész, azt kell ellenőrizni, hogy a fájl végére kell elérni.
- Bezárási fájl.
Vedd adatokat egy szöveges fájlt
Mint korábban említettük, hogy elkezd dolgozni egy szöveges fájl, akkor le kell írnia a típusú változó ofstream. Például:
ofstream F;
A változó jön létre F Ahhoz, hogy rögzítse az adatokat a fájl. A következő szakaszban a fájlt kell megnyitni a felvételt. Az általános esetben az áramlási nyíláskezelő meg fogja vizsgálni:
F.Nyisd ki(“Fájl”, Mód);
Itt F – A leírt változó hurok, Fájl – Teljes fájlnév a lemezen, Mód – Működtetett fájl mód. Ne feledje, hogy a teljes fájlnév megadásakor kettős fekvést kell tennie. A keringéshez például a fájlhoz Hab, A mappában található WebhelyekLemezen D, A programnak meg kell adnia: D: \\ webhelyek \\Fiókok.Txt.
A fájl az alábbi módok valamelyikében nyitható meg:
- IOS :: IN – Nyissa meg a fájlt az adatolvasási módban; Az üzemmód az alapértelmezett mód a patakokhoz ifstream;
- IOS :: OUT – Nyissa meg a fájlt az adatfelvétel módban (a meglévő fájlról szóló információ megsemmisült); Az üzemmód az alapértelmezett mód a patakokhoz hurok;
- iOS :: App – Nyissa meg a fájlt az adatfelvétel módban a fájl végéig;
- IOS :: evett – a nyitott fájl végére lépjen;
- IOS :: Trunch – Clear fájl, ez az iOS :: OUT módban történik;
- IOS :: NOCREATE – NE végezze el a fájl megnyitásának működését, ha nem létezik;
- iOS :: NorePlace – Ne nyisson meg meglévő fájlt.
A módparaméter hiányozhat, ebben az esetben a fájl az alapértelmezett módban nyílik meg a szálra.
A fájl sikeres megnyitása után (bármely módban) a változóban F tárolják Igaz, másképp hamis. Ez lehetővé teszi, hogy ellenőrizze a fájlnyitás működésének helyességét.
Nyissa meg a fájlt (például a fájlba) D: \\ webhelyek \\Fiókok.Txt) A felvételi módban az alábbi módok egyike rögzíthető:
1 |
// Első módszer |
Megnyitása után egy fájlt a felvételi mód, egy üres fájl jön létre, amelyben információt képes tárolni.
Ha meglévő fájlt szeretne megnyitni a párhuzamosságban, akkor az értéket módban kell használnia iOS :: alkalmazás.
A fájl felvételi módjának megnyitása után ugyanúgy írhat a képernyőn, csak a szabványos kimeneti eszköz helyett COUT Meg kell adnia a nyitott fájl nevét.
Például írni a patakra F változó A, A kimeneti operátor megnézi:
Fa;
A stream szekvenciális kimenetéhez G változók B, C, D A kimeneti üzemeltető:
GBCD;
Az áramlási zárást a kezelő segítségével végezzük:
Hab ();
Például vegye figyelembe a következő feladatot.
1. feladat
Hozzon létre egy szöveges fájlt D: \\Webhelyek]Fiókok.Txt és írd hozzá N valós számok.
Megoldás
1 |
#Nclude & #; stdafx.H & #; |
Információk olvasása szöveges fájlból
Annak érdekében, hogy információt olvasson egy szövegfájlból, leírnia kell a típusváltozót ifstream. Ezt követően meg kell nyitnia egy olvasási fájlt az üzemeltető segítségével Nyisd ki. Ha a változót hívják F, Az első két üzemeltető ilyen lesz:
1 |
ifstream f; |
Miután megnyitotta a fájlt az olvasási módban, olvashatja el az információt csak a billentyűzeten, csak helyett cin Meg kell adnia az adatfolyam nevét, ahonnan az adatok megtörténnek.
Például, hogy az adatokat a patakról olvassa el F változóban A, A bemeneti operátor így fog kinézni:
Fa;
A szövegszerkesztőben két számot osztottak meg, ha legalább az egyik karakter között van: egy hely, fül, string szimbólum. Nos, amikor egy programozó előre ismeri, hogy hány és milyen értékeket tárolnak egy szövegfájlban. Azonban gyakran csak a fájlban tárolt értékek típusára ismert, míg a számuk eltérő lehet. A probléma megoldásához az értékeket felváltva kell olvasni a fájlból, és minden egyes olvasás előtt ellenőrizni kell, hogy a fájl vége elérje-e. És segítsen ezt a funkciót Hab (). Itt F – Flow Name A funkció logikai értéket ad vissza: Igaz vagy hamis, Attól függően, hogy a fájl végét elérjük-e.
Következésképpen a teljes fájl tartalmának olvasásának ciklusa a következőképpen írható:
1 |
// Szervezze meg az értékek olvasását a fájlból, végrehajtás |
Az anyag jobb asszimilációjára tekintse meg a feladatot.
2. feladat
Egy szövegfájlban D: \\ játék \\ A Hab-ot valós számok tárolják, megjelenítik őket a képernyőn, és kiszámítják a számukat.
Megoldás
1 |
#Nclude & #; stdafx.H & #; |
Ez egy viszonylag surround lecke a szövegfájlokon. A következő cikkben a manipuláció módszerei tekintendők, amelyekkel a bináris fájlok a C ++ -ben kerülnek feldolgozásra.
Kapcsolódó nyilvántartások:
Comments are closed, but trackbacks and pingbacks are open.