• 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Ó.