Bár nem EOF (f) do

Az utolsó példa szerint három fájlt változók - f1, f2, f3, a megfelelő fájlt a rekord típusú termék, egy fájl egészek és byte. Fájl kilátás, általánosságban elmondható, hogy határozza meg a módját, hogy információt tároljon benne. Azonban a Turbo Pascal nem ellenőrző eszközök a formátum a korábban létrehozott fájlokat. Ezért, kijelentve, például fájl bájt, akkor működni minden lemezegység, beleértve a grafikus. Ebben az esetben, a programozónak meg kell ismernie a fájl szerkezete. Típusos fájlok komponensekből állnak az azonos típusú, amelyre a közvetlen hozzáférés lehetséges a komponensek száma. A számozás az alkatrészek (rekord) a nulláról kezdi. Az adatok beírt tárolt belső gép képviselete.

Annak érdekében, hogy működjön együtt a fájlt, akkor először ezt a fájlt változó egy adott file-ba vagy egy logikai eszköz. Ezt használja a standard hozzárendelése eljárás, amely a következő formában:

Rendeljen (<ф.п.>, <имя файла или логического устройства>);

ahol <ф.п.> - file változó (a helyes azonosítót, a programban bejelentett fájlként típusú változó);

<имя файла или логического устройства> - változó string típusú vagy szöveges kifejezést tartalmazó fájl nevét vagy logikai egységet.

fájlnév - bármilyen kifejezése string típusú, ami úgy van kialakítva a szabályok szerint meghatározó nevek MS DOS és tartalmazhat a nevét (legfeljebb 8 karakter), és a bővítés a teljes elérési út a fájlhoz (akár 79 karakter). Ha a fájl elérési útját nincs megadva, a fájl kell elhelyezni a jelenlegi (munka) a könyvtárban, a futtatható EXE-modulból álló program.

Az Assign eljárás helyett a fájl nevét, akkor adjon meg egy logikai eszköz neve: CON - konzolra, billentyűzet vagy kijelző; PRN - nyomtató; NULL - «üres» a készülék (receiver információk korlátlan kapacitású, ami valójában nem csinál semmit). Csak a szöveges információkat lehet továbbítani a logikai eszköz.

PÉLDA hozzárendelése Eljárás használatát az alábbiakban mutatjuk be.

Az alapvető műveleteket végeznek a fájlok - egy adat input és output. Annak érdekében, hogy ilyen tevékenységek végzésére, a kívánt fájlt inicializálja (nyitott). Típusos fájlokat lehet megnyitni két módja van: a levelet (create mode), és írni és olvasni egyidejűleg.

Olvasására és módosítása a fájl megnyitásakor egy standard eljárás visszaállítása, amely a következő formában:

ahol <ф.п.> - fájl változók korábban társítva létező fájlt.

Az eljárás során egy file készítünk információ kiolvasására. Ennek eredményeként a speciális változó (file pointer) fogja meghatározni a fájl elején, azaz a alkatrész száma 0. Ha a fájl a megadott név nem létezik, nem lesz futásidejű hibát, és összeomlik a program. Ennek elkerülése érdekében egy speciális funkció a IOResult, értéke 0, ha a nyitó sikeres volt, és a hibakód egyébként. IOResult funkció csak ha letiltja az automatikus vezérlés input-output hiba segítségével fordító irányelvek. Például, hogy ellenőrizze, hogy a fájl létezik a lemezen, akkor a következő kódrészlet:

Ez létrehoz egy új fájlt társított fájl változó <ф.п.>, és kinyitja azt adatok rögzítésére. Ha az eljárást alkalmazzák a meglévő merevlemez egységet, annak tartalmát el kell hagyni, és nem üzenetet a sugároznak. Új fájl készül, hogy megkapja az információt, hogy a fájl mutatót 0-ra állítjuk.

Adatokat olvas egy gépelt fájlt, nyílt eljárás, Reset, Read tett olyan eljárás, amely a következő formában:

Olvassa (<ф.п.>, <список ввода>);

ahol <список ввода> - írja egy listát, amely tartalmazza egy vagy több változó az ugyanolyan típusú, mint a komponensek a fájlt.

Az adatok olvasása kezdődik az aktuális érték a fájl mutatót. A beavatkozás után a fájl mutatót szerint növelt elemeinek számát a bemeneti listában.

Írásban adatokat egy gépelt fájl írása járunk el, amely a következő formában:

itt <список вывода> - kimenet listáját, amelyek egy vagy több, a kifejezést az azonos típusú, mint az alkatrészek a fájl. A beavatkozás után a fájl mutatót összhangban változik a hossza a kimeneti lista.

Elhelyezése a fájl mutatót az összetevőt a kellő számú végrehajtott eljárás igénybe, amely a következő formában:

itt <номер компоненты> - véleménynyilvánítás Longint típus, amely meghatározza, hogy hány fájl alkatrészek, amellyel megkezdődik a következő bemeneti vagy kimeneti művelet. Számozása a fájlban található bejegyzések kezdődik 0: nem, 1 (!).

A méret egy gépelt fájl, azaz A komponensek száma abban a függvény Fájlméret (<ф.п.>) Miután típusú Longint.

A bejegyzések száma a fájlban lehet önkényes. Gyakran a folyamat az olvasás a fájl, akkor ellenőrizni kell, hogy a fájl végére elérte. Kísérlet arra, hogy olvasni egy nem létező rekordot vezet programot futásidejű hiba, akkor kell használni egy speciális logikai függvény

ami igazat ad vissza. ha a fájl mutató a fájl vége.

Tipikus program az olvasás egy létező fájl a következő: