gépelt fájlok
Gépelt a fájlt úgy, mint egy jól elemek sorozatát azonos típusú.
Típusos fájlok szigorú belső szerkezetét. Felvétel közben meg van írva képviselete alkatrész (bináris kód), hogy a szám, karakter tömb. Szerkezete lineáris: a rekord következik egy rekordot, és a komponensek nem különböznek egymástól. A több fájl alkatrészeket lehet módosítani, például nem előre rögzített, a tömb elemeinek számát. Tárgyi csak a végén, és zamіschuyutsya - a meglévő bejegyzést a fájlban.
írja Fb = fájl bájt;
írja Fc = iratai char
Mivel az alkatrészek az azonos típusú, tehát az azonos méretű, lehetőség van a közvetlen hozzáférést a számukra hivatkozási szám. Közvetlen hozzáférés azt jelenti, hogy pozitsіonuvati a jelenlegi szervezetben a fájl mutatót a megadott rekordot. Számozott helyzetben a fájl mutatót egész nullától kezdve. A tényleges bejegyzések száma mindig eggyel több a cikkszám.
Mert gépelt fájlok mind visszaállítás eljárások és átírni beállított üzemmódot az olvasás és írás, azaz megengedett nézni ezeket a műveleteket, függetlenül attól, hogy a választás a nyitási folyamat.
Reading egy gépelt fájl tartalmazza csak az eljárás olvasási és írási - levelet eljárást.
Ugyanakkor az olvasást a felvételi egység csak egy váltás ugyanolyan típusú, mint a fájltípust.
Alkalmazás bináris fájlok vagy Readln writeln eljárások elfogadhatatlan, mert ezek a fájlok nem jelölt vonal fogalom.
Amikor olvas minden műszakban az eljárás lista olvasható mutató az aktuális pozíció a fájl átkerül a következő tételre.
Ha a fájl mutatót van elhelyezve, miután az utolsó elem, a végrehajtási eljárás eredménye egy futásidejű hiba.
levelet eljárást írt fájlok formátuma
write (faylovaya_smennaya, spisok_vyvod);
Írja meg a fájlt, emlékeztetni kell arra, hogy amikor a felvétel minden egyes változás a jelenlegi helyzetben mutatót a fájl, valamint az olvasás, átkerült a következő tételt. Ha a fájl pointer túl van az utolsó elem, azaz a végén a fájl, a fájl bővült az eljárás során. Írásban állandók a bináris fájl érvénytelen. Például írni a fájlt értéke 1, meg kell rendelni egy helyettesítő értéket, amelynek a neve a Write eljárás O listán.
A munka fájlok közvetlen hozzáférést biztosít a következő eljárások és funkciók (akkor is, ha a változás k le longint):
FilePos függvény visszaad egy pointert a cikkszám a fájlt (számozása nullától!). Eredmény longint funkciót. pointer szintaxis:
Var f: fájl byte;
Ha a fájl mutató a negyedik elem, az üzemeltető
értékkel tér vissza k = 3. Mivel a cikkszám négy. és a harmadik helyen.
filesize függvény a fájl mérete (az elemek száma a számlán az egység!). Eredmény longint funkciót. Syntax függvénymutatóval funkció:
Például az előző üzemeltető
értékkel tér vissza k = 6, mivel a komponensek száma tartják kezdve azzal az egységgel.
keresik az eljárás mozgatja a fájl helyzetet a helyzetben egy előre meghatározott szám (figyelembe a földre!)
Ha az üzemben tartó az előző példában
A fájl pointer van állítva a 2. helyzetbe, és a fájl a komponens számával 3
távolítson el minden alkatrészt a fájlt az aktuális összetevő a fájl végéhez.
Munka után a beírt fájlt le kell zárni (az eljárás közel).
A fő előnye, gépelt fájlok - közvetlen hozzáférést, és a lehetőséget, hogy figyelje az olvasási és írási műveletek, függetlenül attól, hogy a választás a nyitási folyamat. Kimeneti adatok, amelyek tárolják a begépelt fájl a képernyőn megjelenő utasításokat, vagy a nyomtató nem lehetséges. Ha a bináris fájlt olvasni, mint egy szöveget, ami karakter lesz értelme.
3. példa: Egy fájl létrehozása az egész. Adatbevitel gyakorlására, amíg meg nem nyomja a „Y” szimbólum.
var f: fájl egész szám;
writeln ( „Adja fájl neve”);
// Írja be a fájl nevét