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ő: