Operációs rendszerek gyakorlat 9. Gyakorlat Vakulya Gergely
2 File megnyitása Megnyitás olvasásra: – open (BE, ”be.txt”); Megnyitás (felül)írásra: – open (KI, ”>ki.txt”); Megnyitás (hozzás)írásra: – open (LOG, ”>>log.txt”); A BE, KI és LOG file-kezelők (handle).
3 Hibakezelés Az open visszatérési értékét hibakezelésre használhatjuk fel: unless (open(...,...)) { print ”Hiba a file megnyitasakor.\n”; } else { A program többi része... }
4 Hibakezelés tömörebben open (...,...) || die (”Hiba a file megnyitasakor.\n”); A || (logikai vagy művelet) implicit elágazásra használható.
5 Olvasás file-ból A standard input-hoz hasonlóan kezelhető. $sor = ; – Egy sort olvas = ; – A jelenlegi pozíciótól a file végéig mindent beolvas. A chomp használata itt is hasznos.
6 File lezárása A file-okat használat után le kell zárni (bár kilépéskor is lezárulnak). close(FILEKEZELO);
7 Formázott kiírás A C-ben már megszokott printf és sprintf függvények itt is használhatók. $ki=sprintf(”$a $b valami\n”); printf(”%5d\n”,6); Mivel a változókat az interpreter behelyettesíti a formátum-stringbe, jóval flexibilisebb, mint a C-s megvalósítás.
8 Tömb elemeinek rendezése Alapértelmezett a lexikografikus rendezes: – Megadható bármilyen rendezés, például számok rendezése: Ugyanez visszafelé: