Az adatfájlok 1
Minden információ, amelyet a változók és tömbök, eltűnik a végén a program. Ha szükség lehet a jövőben, ezt az információt tárolja a merevlemez, floppy lemezen vagy más adathordozón, és vissza betöltött külső tároló a következő indításkor a program változók vagy tömböket. Az ilyen felvétel lemezre vagy más média úgynevezett adatfájlt. Amellett, hogy ezek a fájlok is vannak, végrehajtható programokat (programok gépi kódra .exe vagy .com). Egyes programozási nyelvek és rendszerek (beleértve a dialektusok Pascal - Borland Pascal és Delphi) engedélyt saját programot futtatni a fájlt. Pascal ABC ezt a lehetőséget nem rendelkezik.
A fájlok csoportokba rendezve (könyvtárak vagy mappák). Annak meghatározására, hogy melyik fájl kell működnie, megjelöli annak teljes nevét. Ez több részből áll, például:
A könyvtárat, amely a program működik (jelenlegi) könyvtárban. Ez azt jelenti, hogy ha az adatokhoz hozzáférő fájl ebben a könyvtárban található, adjon meg egy elérési út nem szükséges.
Ahhoz, hogy használni az adatokat fájlt a program, amire szüksége van a VAR rész a fájl változó (y / n), amely tárolja az információkat a fájlt (teljes név, hossz, dátum és idő a teremtés, stb.) A leírás eltér a különböző típusú fájlokat. Például:
A fájlok le modell, minden adat az azonos típusú (a leírásban), valamint a tömbök. Ezért ezeket a fájlokat általában tárolt tartalmak tömbök. Tartsa szöveg mintafájlba kényelmetlen, mert az összes sort kell az azonos hosszúságú. Tárolására karakterláncok változó hosszúságú egy szöveges fájlt. Az egyik sor elválasztható a másik, az ilyen fájlt, minden sor megszűnik egy megfelelő kulcsot az ENTER billentyűt. Továbbá húrok a szöveges fájl tárolható, és a szám (de ez kevésbé gazdaságos, mint a tipikus fájl hol tárolják bináris kód, hanem egy karakter).
Ahhoz, hogy a fájl változó fájl nevét. használja a parancsot
rendelni (p / n „a teljes fájlnevet.„);
Ebben a parancsban, akkor nem adja meg a fájl elérési útját a könyvtár (ugyanazon a helyen, ahol maga a program).
Ahhoz, hogy a többi információt fájlt, nyomja meg a fájlt változó, meg kell nyitni az alábbi parancsokat:
reset (f / n); - megnyitja a meglévő fájlt, és meghatározza a mutatót az elején (általában annyira megnyitni a fájlt olvasásra, hanem a típusú fájlokat lehet rögzíteni, és égés helyett létező az adatállományban.).
append (f / n); - megnyitja a meglévő fájlt, és meghatározza a mutató végén (hogy adjunk információt vége után a fájlt).
átírni (f / n); - Hozzon létre egy új fájlt (ha a fájl már létezik, akkor törlődik).
A fájl mutatót tárolja a fájlt, ahol el tudjuk olvasni (vagy ahol az íráshoz) információkat. Minden írási vagy olvasási művelet mozgatja a mutatót a következő rekordra.
Információt olvasni egy fájlt. helyezi el a változót, akkor használja a következő parancsot:
olvasni (p / n változó listát.); - olvasás a szabvány, és a szöveges fájl.
readln (p / n változó listát.); - olvasni a szöveges fájl.
Ha a szöveges fájl nem olvasható az egyes szavakat vagy számokat, és az egész szöveg, a csak egy string változó.
Hogy mentse az adatokat egy fájlt egy vagy több változó, a következő parancsot:
levelet (p / n változó listát.); - írja egy szöveges fájlt és típusok.
writeln (p / n változó listát.); - írja egy szöveges fájlban line feed.
Fájl áthelyezése (csak stílusban!) Használ keresik parancs (f / p, rekordszámú). Számozása a fájlban található bejegyzések végzik a földről. Mivel a számok használják a parancsot filesize funkció (y / n), határozza meg a fájl mérete (byte nem, és az ilyen típusú rekord), hogy bekerüljön a fájl végére adni az új bejegyzést.
Amikor olvasni a fájl ismeretlen hosszúságú lehet előre olvasott annak ellenőrzésére, hogy a fájl még mindig zárult EOF függvény (p / n), ami egy igazi, ha a mutató, miután az utolsó rekord. Például:
Végén a fájl szükséges, hogy lezárja a bezárás utasítás (y / n);. Ha ezt nem teszi meg, Pascal nem fogja megmenteni a fájl változások a lemezen. De még ha nem volt változás, akkor ajánlott, hogy lezárja a fájlt. Ezt követően a változó fájl fájlpuffer (memória terület, amely Pascal a memória) szabadulnak fel.
átnevezheti csapat (F / N, „NEW_NAME”) átnevezi egy fájlt társított fájl változó. A fájlt kell zárni.
Csapat törlés (P / N) eltávolítja a fájlt társított fájl változó. A fájlt kell zárni.
Nem mindig fájlműveleteket sikeresek. Például, amikor megpróbál olvasni floppy lemezen, elfelejtette, hogy a meghajtó, egy hibaüzenet jelenik meg, és a program összeomlik. Az ilyen hibák jobban megelőzhető. FileExists funkció ( „name”) TRUE Az, ha rendelkezésre áll a fájl neve a lemezen (és), máskülönben hamis. Úgy kell használni, mielőtt megkísérel hozzáférni a meglévő fájlt. Ha azt szeretnénk, hogy hozzon létre egy új fájlt, használat előtt CanCreateFile funkció ( „name”). Ha a fájl nevét vagy elérési út nem megfelelő, vagy nem lemezterületet, vagy egyéb okok miatt, lehetetlen, hogy egy ilyen nevű fájlt, akkor False.