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.

Kapcsolódó cikkek