Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Fájlkezelés Pascalban

Hasonló előadás


Az előadások a következő témára: "Fájlkezelés Pascalban"— Előadás másolata:

1 Fájlkezelés Pascalban

2 Fájlok jellemzői azonosító (név) méret létrehozás dátuma tulajdonosa
attribútuma(i) típusa programfájl szöveges fájl bináris adatfájl

3 Fájltípusok Pascalban
szöveges fájl (var f:text) nem típusos bináris fájl (var f:file) típusos bináris fájl (var f: file of típus)

4 Fájlkezelés Pascalban a fájlok változóként kezelhetőek (deklarálásuk a zárójelben). Fájlkezelésnél egy hozzárendeléssel kezdjük a programot: megadjuk, hogy mi lesz a fájl neve a programban, és mi a fizikai neve pl.: assign(f,’valami.txt’); teljes elérési utat kell megadni a fizikai névnél, ha nem a program könyvtárában van a fájl (TP7\bin)

5 Szöveges fájlok (text)
Szöveget tartalmaznak, soronkénti tagolással, változó hosszúságú sorokkal Sor végét a sor vége jel adja meg (EOL = End Of Line)

6 Szövegfájlok megnyitása
reset(f) : létező fájl megnyitása olvasásra, a fájl elejéről indul rewrite(f) : fájl létrehozása írásra, ha létezik már, akkor törli a tartalmát append(f) : létező fájl megnyitása írásra, a fájl végéről indul (hozzáfűzés)

7 Szöveges fájl megnyitása olvasásra, hibaellenőrzéssel
program filekez; uses crt, dos; {fájlkezeléshez a dos unit szükséges} var f:text; begin assign(f,’egy.txt’); {névhozzárendelés} {$i-} {automatikus hibaellenőrzés kikapcsolása} reset(f); {megnyitási kísérlet} if ioresult<>0 then {az ioresult = 0, ha sikerült megnyitni} writeln(‘A fájl megnyitása sikertelen!’); halt; end; {$i+} {automatikus hibaellenőrzés viszakapcsolása} close(f); {fájl bezárása – minden nyitott fájlt be kell zárni!} end.

8 Szöveges fájlból olvasás és kiíratás
read(f,s) : az f nevű fájlból kiolvas egy sort az s nevű, string típusú változóba (az EOL nem kerül kiolvasásra) readln(f,s) : az EOL is kiolvasásra kerül a szöveggel együtt write(f,s) : az f nevű fájlba beleírja az s nevű, string típusú változó tartalmát (az EOL-t nem írja ki, azaz nincs sortörés a kiíratás után) writeln(f,s) : a szöveg fájlba írása után a sor végére írja az EOL-t is, azaz sortörést rak

9 Szövegfájl összes sorának kiíratása
while not eof(f) do {eof = end of file} begin readln(f,s); {kiolvas egy sort f-ből, s-be} writeln(s); {kiírja s-et a képernyőre} end;


Letölteni ppt "Fájlkezelés Pascalban"

Hasonló előadás


Google Hirdetések