Filehandles

Bármely program írt bármely programozási nyelv, általában kap a környezetvédelem és elküldi adatait. Minden programozási nyelvek biztosítja az eszközöket az adatok bevitelét a programot, és kimeneti adatok is. Perl definiál néhány módja annak, hogy az adatokat a programon kívül, és a kimeneti adatokat a futó script. Mivel Perl nyelven - a folyamatirányító nyelvet, akkor természetes, hogy megkönnyítette a kommunikációt és az operációs rendszer - elég ahhoz, hogy aláírja a forgatókönyvet az ő parancsa backquotes (vagy végre hasonló művelet qx<>), És az eredmények az operációs rendszer parancsok állnak rendelkezésre a Perl programot. Leggyakrabban, a kölcsönhatás a környezet használt fájlokat. Olvassák az adatokat egy külső fájl vagy fájlok csoportját, hogy rögzítse a számítások eredményeinek külső fájlba, vagy jelenítse meg azokat a képernyőn - az összes fenti intézkedések végrehajtásának különféle műveletek és funkciók a Perl nyelvet. Ahhoz, hogy olvasni egy fájlt vagy a standard beviteli eszköz (jellemzően a billentyűzet) használunk művelet „gyémánt” (<>), Amely továbbításra operandusként leíró fájlt, és abban az esetben a billentyűzet bemenet - vagy nincs operandus vagy előre meghatározott STDIN fájlleíróból társított a standard beviteli eszköz. Információt írjon egy fájlba, vagy küldje el a szabványos kimenetre (általában a képernyő), akkor a nyomtatási funkciót, vagy speciális funkciók dolgozni fájlokat a standard Perl könyvtár, amely automatikusan csatlakozni fog, amikor a forgatókönyvet tolmács. A munka megkezdése előtt a fájlt a program kell nyitni, és befejezése után munkát lezárta a speciális funkciók a standard könyvtár. Amikor megnyit egy fájlt tartozik egy speciális fogantyúval, hogy a jövőben, és arra használjuk, hogy együttműködik fájlfüggvények utalni ezt a fájlt. Mivel szinte minden kommunikációt a külső környezet és a Perl script keresztül történik fájlokat (még a bemeneti és kimeneti a standard input-output eszközök képviseletében a manipuláció előre nyitott fájlok, amelyek rendre STDIN leírások, stdout és STDERR), akkor a jártasságot az input rendszer elébe Perl, kezdjük a fontos fogalom a fájl leíró hogy lehet tekinteni, mint egy különleges fajta változó. A fogantyú bármikor lehet vonni egy és csak egy fájlt, de az egész programot ugyanaz leíró lehet következetesen összefüggő különböző fájlokat. Sőt, a nyél lehet összefügg nemcsak a fájlt, de a szoftver csatorna kommunikációt biztosító folyamatok között. Ebben a fejezetben, akkor nem foglalkozik olyan kérdésekkel együttműködési programok más eljárásokkal, és úgy vélik, csak akkor működik a fájlok és azok tartalmát. Ezért néha hívni leírások fájlleírók vagy fájlleírók.

Filehandles

Leíró - szimbolikus nevet, amelyet használnak a Perl, hogy képviselje a program fájl, eszköz, socket vagy egy cső. Amikor egy kart jön létre ez a „csatlakozott” a megfelelő adat objektumot, és bemutatja, hogy az input-output műveleteket. Mi adta a legteljesebb meghatározása leíró az olvasó megérti, hogy a fogantyú lehetővé teszi a munkát nem csak adatfájlok, hanem a többi speciális szoftver tárgyakat használni, hogy végre konkrét feladatokat és adatokat szerezni. Amikor a készülék csatlakozik a fájlt, hívjuk meg a fájl leíró vagy fájl leíró.

FIGYELEM A fájl megnyitásakor az operációs rendszer (Windows vagy UNIX) és hozzárendeli a rendszer file-leíró, amelynek semmi köze a fájl leíró Perl. A rendszer fájlleíróból egy egész szám, mivel a Perl egy szimbolikus nevet, amellyel tudunk hivatkozni egy fájlt. Ahhoz, hogy a rendszer file leíró szám Perl programot, akkor a fájlNincs ().

A program tartalmaz egy fájl leíró jön létre, ha megnyit egy fájlt Oren () függvény első paramétere, amely a leíró neve, míg a fennmaradó paraméterek határozzák meg a módját az iratbetekintés és neve: Ez a kijelentés létrehoz egy fogantyú nevű FILE és csatolja a fájlt a megadott névvel, amely megnyitja a rögzítési mód, nyitott () funkció határozza meg a második paraméter. Ebben a részben, akkor ne érintse kapcsolatos kérdésekben nyílt mód a fájl, és koncentrálni a leírásnak. A következő részekben a fájl megnyitására figyelembe kell venni az általunk részletesen. fájlleírót a programban, mint említettük, a szimbolikus fájl nevét és rendszeres azonosító, amely eltérhet a fenntartott szavak Perl. Sőt, fel lehet tenni neki, nem idézőjelbe, mivel ebben az esetben a perl interpreter kezeli őket, mint puszta szavak, és automatikusan értelmezni húr adatokat.

Megjegyzés Perl programok történt a nevét leíró használni nagybetűvel. Ez a gyakorlat teszi a könnyű kimutatni őket a program, és nem vezetnek konfliktusokhoz a fenntartott nevek funkciók, amelyek általában meghatározott kisbetű.
Csak egyszer lehet előállítani Megjegyzés: átruházni a standard programban IO. Úgy működik, az idő átrendezésével a szabványos bemeneti és kimeneti eszközök és befejezése előtt a program, a funkció Oren () nem tud visszatérni az eredeti beállítások deszkriptorok stdin, stdout és STDERR.