You are on page 1of 7

FÁJLKEZELÉS

PASCAL
FÁJL FOGALMA, TÁROLÁSA - ISMÉTLÉS

• MIT NEVEZÜNK FÁJLNAK?


• MILYEN JELLEMZŐIT ISMERJÜK A FÁJLOKNAK?
• MONDJUNK NÉHÁNY FÁJLTÍPUST!
• HOL TÁROLÓDNAK A FÁJLOK?
• MONDJUNK NÉHÁNY PÉLDÁT EZEKRE A TÁROLÓKRA!
• MI A SZEREPE A HÁTTÉRTÁROLÓKNAK?
A PASCAL NYELV ÁLTAL TÁMOGATOTT
FÁJLTÍPUSOK
• SZÖVEGES FÁJL – EGYSZERŰ SZÖVEG, TXT

• TÍPUSOS FÁJL – TÖBBNYIRE EGYEDI ADATTÍPUSOK KAPCSÁN HASZNÁLJUK,


ADATBÁZIS JELLEGŰ FELADATOK

• TÍPUS NÉLKÜLI FÁJL – MAPPALISTA, FÁJLTRANSZFER, KONVERZIÓ, BETÖLTÉS-


MENTÉS
A FÁJLKEZELÉS LÉPÉSEI

1. A FÁJLVÁLTOZÓ ÉS A FIZIKAI FÁJL EGYMÁSHOZ RENDELÉSE – ASSIGN


2. MEGNYITÁS – FÁJLTÍPUSTÓL FÜGGŐEN TÖBBFÉLE NYITÁSI MÓD LÉTEZIK
3. OLVASÁS-ÍRÁS (I/O) – SZINTÉN FÁJLTÍPUSTÓL FÜGGŐ
4. POZÍCIONÁLÁS – CSAK TÍPUSOS ÉS TÍPUS NÉLKÜLI FÁJLOKNÁL!
5. BEZÁRÁS – CLOSE

HASZNÁLAT UTÁN A FÁJLOKAT LE KELL ZÁRNUNK, HOGY AZOK NE SÉRÜLJENEK!


SZÖVEGES FÁJL
• FÁJLVÁLTOZÓ: VAR F: TEXT; • OLVASÁS/ÍRÁS: A SZABVÁNYOS
• HOZZÁRENDELÉS: ASSIGN(F,’VALAMI.TXT’); BEMENETET ILL. KIMENETET
• MEGNYITÁS: ÁTIRÁNYÍTJUK A FÁJLRA.
1. OLVASÁSRA: RESET(F); - A FÁJL CSAK • READ(F,VÁLTOZÓ); - EGY SZÓT OLVAS
OLVASHATÓ, A FÁJLMUTATÓ A FÁJL ELEJÉRE • READLN(F,VÁLTOZÓ); - EGY SORT
KERÜL.
OLVAS (ENTERIG)
2. ÍRÁSRA: APPEND(F); - A FÁJLMUTATÓ A FÁJL
• WRITE(F,VÁLTOZÓ); - EGY SZÓT ÍR
VÉGÉRE KERÜL, A FÁLJ CSAK ÍRHATÓ
(BŐVÍTÉS) • WRITELN(F,VÁLTOZÓ); - EGY SORT ÍR
3. FELÜLÍRÁS/LÉTREHOZÁS: REWRITE(F);
• BEZÁRÁS: CLOSE(F);
LÉTEZŐ FÁJL ESETÉN ANNAK TARTALMA
ELVÉSZ, EGYÉBKÉNT LÉTREHOZZA A FÁJLT!
A FÁLJ MÉRETE 0, A FÁJL CSAK ÍRHATÓ!
TÍPUSOS FÁJL
• FÁJLVÁLTOZÓ: VAR F: FILE OF • POZÍCIONÁLÁS: SEEK(F,POZÍCIÓ) – A
<ALAPTÍPUS>; POZÍCIÓ NEM MUTATHAT TÚL A FÁJL
MÉRETÉN! A FÁJL MÉRETE
• HOZZÁRENDELÉS:
ADATEGYSÉGBEN ÉRTENDŐ.
ASSIGN(F,’VALAMI.DAT’);
• OLVASÁS/ÍRÁS: A SZABVÁNYOS BEMENETET
• MEGNYITÁS:
ILL. KIMENETET ÁTIRÁNYÍTJUK A FÁJLRA.
1. OLVASÁSRA: RESET(F); - A FÁJL ÍRHATÓ • READ(F,VÁLTOZÓ); - EGY ADATEGYSÉGET
ÉS OLVASHATÓ, A FÁJLMUTATÓ A FÁJL OLVAS
ELEJÉRE KERÜL. • WRITE(F,VÁLTOZÓ); - EGY ADATEGYSÉGET ÍR
2. FELÜLÍRÁS/LÉTREHOZÁS: REWRITE(F);
• BEZÁRÁS: CLOSE(F);
LÉTEZŐ FÁJL ESETÉN ANNAK TARTALMA
ELVÉSZ, EGYÉBKÉNT LÉTREHOZZA A
FÁJLT! A FÁLJ MÉRETE 0, A FÁJL ÍRHATÓ
ÉS OLVASHATÓ.
TÍPUS NÉLKÜLI FÁJL
• FÁJLVÁLTOZÓ: VAR F: FILE; • POZÍCIONÁLÁS: SEEK(F,POZÍCIÓ) – A POZÍCIÓ
NEM MUTATHAT TÚL A FÁJL MÉRETÉN! A
• HOZZÁRENDELÉS:
FÁJL MÉRETE ADATEGYSÉGBEN ÉRTENDŐ.
ASSIGN(F,’VALAMI.DAT’);
• OLVASÁS/ÍRÁS: A SZABVÁNYOS BEMENETET
• MEGNYITÁS: ILL. KIMENETET ÁTIRÁNYÍTJUK A FÁJLRA.
1. OLVASÁSRA: RESET(F,BLOKKMÉRET); • BLOCKREAD(F,BLOKKSZÁM,VÁLTOZÓ); -
A FÁJL ÍRHATÓ ÉS OLVASHATÓ, A BLOKKSZÁM ADATEGYSÉGET OLVAS
FÁJLMUTATÓ A FÁJL ELEJÉRE KERÜL. • BLOCKWRITE(F,BLOKKSZÁM,VÁLTOZÓ); -
2. FELÜLÍRÁS/LÉTREHOZÁS: BLOKKSZÁM ADATEGYSÉGET ÍR
REWRITE(F, BLOKKMÉRET); - LÉTEZŐ • A BLOKK MÉRETÉT NYITÁSKOR ADJUK MEG.
FÁJL ESETÉN ANNAK TARTALMA
• BEZÁRÁS: CLOSE(F);
ELVÉSZ, EGYÉBKÉNT LÉTREHOZZA A
FÁJLT! A FÁLJ MÉRETE 0, A FÁJL ÍRHATÓ
ÉS OLVASHATÓ.

You might also like