1. ülés
Együtt a leírt típusú Pascal fájl segítségével kölcsönhatás kissé eltérő szerkezetű fájlok úgynevezett szöveges fájlokat. A bevezetése több szöveges fájlokat sérti a harmóniát a nyelvet, de lehetővé teszi a használatát Pascal programozási széles osztálya problémák nem numerikus karaktert, és összefüggő feldolgozását szöveges információkat.
Sok változata a nyelv szabad tárolni fájlokat a lemezen, mint karakteres adat. Ha olvassa a fájlt a memóriában a gép fájl karaktereket konvertálja a típusát, amely kijelentette, a programban. karakter adatfájlok nevű szöveges fájlokat. Text fájlok típusú szöveget.
A szerkezet a szöveges fájl szerkezete eltér a hagyományos fájl (amely lényegében lineáris elemek sorozatát az azonos típusú), hogy a tartalmát a szövegfájl tekintik szekvenciáját vonalak változó hosszúságú, elválasztva egy speciális kombinációja, az úgynevezett „sor vége”. Általában ez a kombináció van felépítve menedzselt kód "kocsi vissza" (CR, Carriage Return, szimbólum # 13), melyek lehetnek egy ellenőrző kódot "soremelés" (LF, Line Feed, szimbólum # 10). A jel a sor végére kerül az enter gomb megnyomásával.
Szöveges fájl végén egy speciális kódot „fájl végén” (a # 26). A legtöbb esetben, a tudás a konkrét kódolás vezérlő karakterek nem feltétlenül jelenléte miatt a fájlműveleteket, automatikusan figyelembe véve ezeket a karaktereket.
Így a szövegfájlt szerkezetileg jobban hasonlít a „file bájtok” (file byte), azzal a különbséggel, hogy benne, amellett, hogy az információk tartalma, szimbólumok, speciális talált.
Meg lehet vázlatosan az alábbiak szerint:
Minden fájl lemezre kell társított fájl változó ismertetett összhangban a fájltípust a lemezen. Képviselői a szöveges fájlt egy Pascal-program egy fájltípust változó, amely le kell írni, jelezve a szabvány típusú szöveg:
Megjegyzés. Szó szöveg nem fenntartott szó, és ezt tartják a hagyományos típus azonosítót, valamint az azonosítók egész, valós, stb
Az iratbetekintés a jövőben megy keresztül egy fájl változó.
További hozzáférést a kívánt fájlt megnyitni. Nyitott minden olyan fájlt tud írni és olvasni. Ehhez vannak visszaállítási folyamat, újraírása.
Tegyük fel például, hogy a lemez egy szöveges fájl létrehozásához text.txt.
A leírás, Turbo Pascal és kötelező fájl változó f a fájl text.txt, úgy nézne ki:
rendelni ([file első ..] [teljes elérési útját a fájl a lemezen]) - csatlakozik egy file egy fájl változó f típusú szöveget.
Megjegyzés. rendelni az eljárás nem használható a fájl megnyitásakor.
Ha a fájl nevét a lemezen nincs megadva, akkor a paraméter f csatlakozik a standard input / output. Ha az értéke egy üres név, a hívás után a reset (f) f, hogy pont a szabványos bemenet fájl, és a hívás befejezése után átírni (f) f pont a szabványos kimeneti fájlt.
reset ([file változó]); -opens a fájlt olvasásra.
A bemeneti és kimeneti szöveges fájlok ugyanazok a szabályok vonatkoznak, mint az általános hétköznapi gépelt fájlokat; Azonban van néhány fontos elem.
Először is, egy szöveges fájlt nem lehet egyszerre működtetni, és a bemeneti és kimeneti. Ez azt jelenti, hogy miután a felfedezés egy szöveges fájl visszaállító eljárás csak olvasni egy fájlból, az eljárás után rewrite - csak bejegyzést a fájlt.
Másodszor, cseréje szöveges fájlok mindig szigorúan szekvenciális, azaz elolvasása után egy fájlból elem N következő olvasási művelet megadja az elem száma N + 1. Más szóval, közvetlen hozzáférést biztosít bármely eleme a szöveges fájl nem lehetséges; A szöveges fájlok nem engedélyezettek hívások Keressetek FilePos, FileSize.
Ha elolvassa a fájlt megérteni az adatbeviteli külső fájlból lemezen tárolt memória a gép. Fájl adat áll rendelkezésre a program. A külső fájlt, amely adatokat olvas, gyakran nevezik a bemeneti fájl.
Alapvető technika cserék szöveges fájlokat egy karakter-orientált bemeneti és kimeneti. Ha ez megtörtént olvasása vagy írása az összes karaktert, információkat és különleges.
Megmutatjuk egy egyszerű program, amely elvégzi az olvasást a szöveg. Ez a program megjeleníti a szekvencia jellegű kódok alkotó text.txt fájlt.
Egy másik funkció működik szöveges fájlokat a lehetőségét, hogy a közvetlen csere értékeinek különböző típusú bázis (rendes begépelt fájltípus paraméter írni és olvasni kell egyeznie a bázis fájltípus). Például egy szöveges fájl zapisat6, például egész vagy valós szám. Így a belső ábrázolás automatikusan átalakíthatók egy sor karakter a képet alkotó ezt a számot.
Vegyünk egy egyszerű program, amely beolvassa a szöveges fájlt az egészek és a nyomtatási csak páros számokat.
Feladat. Készítsünk programot, amely lehetővé teszi, hogy hozzon létre egy szöveges fájl, amely
- A egész típusú;
- A valós típusú;
- logikai érték.
A fenti esetekben a levelet tetszőleges adatokat egy szöveges fájlt a nyelvben, vannak további funkciók, amelyek a feladat beviteli mező méretét. Ha a felvétel után egy változó vagy kifejezést a szimbólum elhelyezéséhez a vastagbél-, és utána - minden kifejeződését típusú egész szám, akkor a kimeneti érték kap egy mezőt, amelynek mérete (a karakterek száma) egyenlő lesz az értéke a kifejezés. A következő triviális program mutatja a hatását a mező index:
i: = 8-12 csinálni
Feladat. Dial a program befejezi a visszavonását tartalmának szöveges fájlt a képernyőn. Elemezze a program eredményeit.
Kezelés elhelyezés értékeinek szöveges fájlok nagyon kényelmes a kialakulását strukturált fájlok (listák, táblázatok, stb), mintha a kép kisebb, mint az érték a mező mérete, mindig „nyomott”, hogy a szélét.
Ezen túlmenően, az igazi típus egy további funkció, amely lehetővé teszi, hogy megjelenítse a szám fixpontos formátum, amely világosabban képest lebegőpontos formátum, amely alapértelmezésben. Ha a méret a mező beállításához a mutatót keresztül a vastagbél egy másik kifejezés az egész típusú, akkor kell értelmezni, mint utalás a pozíciók számát a töredék része a számot.