Filehandles

Всяка програма, написана на всеки език за програмиране, обикновено получава от околната среда и я изпраща информация. Всички езици за програмиране предоставят средства за въвеждане на данни в програмата и на изхода на данните от него. В Perl определя по няколко начина, за да получите данни от външната страна на програмата, както и за извеждане на информация от тичане скрипт. Тъй като Perl език - език за контрол на процеса, че е естествено, че тя улеснява комуникацията с операционната система - достатъчно, за да подпише сценария на командването си в backquotes (или извършване на друга равностойна дейност QX<>), Както и резултатите от команди на операционната система са налични в програмата за Perl. Най-често, взаимодействието с околната среда, използвани файлове. Прочетете данните от външен файл или група от файлове, да записвате резултатите от изчисленията на външен файл или да ги покажете на екрана - всички тези действия се изпълняват различни операции и функции на езика Perl. За да се чете от файл или стандартната входно устройство (обикновено клавиатура) се използва операция "диамант" (<>), Която се предава като операнд ЕВРОВОК файл, и в случай на въвеждане на клавиатура - или не операнд или предварително определена STDIN файлов дескриптор, свързана със стандартния входно устройство. За да напишете информация за даден файл или да ги изпращате на стандартния изход (обикновено на екрана), можете да използвате функцията за печат или специални функции за работа с файлове в стандартен Perl библиотека, които автоматично ще се свързват, когато скрипт интерпретатора. Преди да започнете работа с файла в програмата трябва да се отваря, и след приключване на работата с него е затворен специалните функции на стандартната библиотека. При отваряне на файла, свързани с нея специална дръжка, че в бъдеще, и се използва за работа с файлове функции да се позове на този файл. Тъй като почти цялата комуникация с външната среда на скрипта Perl осъществява чрез файлове (дори входа и на изхода на стандартните входно-изходни устройства, представени като манипулирането на предварително определени отворени файлове, които имат съответно стандартния вход описания, стандартния изход и STDERR), след това ни познаване на входната система заключава в Perl, ние започваме с важната концепция на даден файл описание, което може да се разглежда като специален вид променлива. Дръжката във всеки един момент може да се свърже с един и само един файл, но по време на цялата програма и същ Характеристиката може да бъде постоянно свързан с различни файлове. Освен това, на дръжката може да бъде свързана не само с даден файл, но със софтуер канал, който осигурява връзката между процесите. В тази глава, ние няма да се справят с проблемите на програмите за сътрудничество с други процеси, и да обмислят работи само с файлове и тяхното съдържание. Ето защо, ние понякога ще призове описания описания на файлове, или описания на файлове.













Filehandles

Дескриптори - символично име, което се използва в Perl да представлява файл програма, устройство, контакта или лула. Когато една дръжка е създаден е "присъедини" към съответния обект данни и да ги представя на входно-изходни операции. Дадохме най-пълната дефиниция на Характеристиката на читателя да разбере, че дръжката ви позволява да работите не само с файлове с данни, но също така и с тези на други специализирани софтуерни обекти, използвани за изпълнение на конкретни задачи и получаване на данни. Когато дръжката е прикрепена към него, ще го наричаме файлов дескриптор или файловия.

ПРЕДУПРЕЖДЕНИЕ При отваряне на файла на операционната система (Windows или UNIX) и го възлага на дескриптора на файловата система, която няма нищо общо с файлов дескриптор Perl. дескриптор на файловата система е цяло число, докато Perl е символично име, чрез което може да се отнася към файл. За да получите номера на система файлов дескриптор в програма Perl, можете да използвате fileno ().

Програмата включва файлов дескриптор се създава, когато отворите файл Орен () функция, първият параметър, от които е името на ЕВРОВОК, а останалите параметри определят начина на достъп до файла и името му: Това твърдение създава дръжка наречен файл и да го прикрепя към файл с посоченото име, който се отваря в режим на запис, отворен () функция определя втори параметър. В този раздел, ние няма да се спра на въпроси, свързани с отворен режим на файла, и ще се концентрира върху дескриптори. В следващите секции, за да отворите файла, ще бъдат разгледани от нас в детайли. Характеристиката на файла в програмата, както е отбелязано, е символично името на файла, и е редовен идентификатор, който може да бъде различен от запазени думи на Perl. Освен това, ние можем да го попитам, не е ограден в кавички, тъй като в този случай, интерпретаторът на Perl, ще се отнасяме към тях като обикновени думи и автоматично се тълкува като низови данни.

ЗАБЕЛЕЖКА Perl програми, направени в имената на описания за използване на главни букви. Тази практика го прави лесен за да ги откриете в програмата и не води до конфликти с резервираните имена на функции, които обикновено се определят с малки букви.
Само веднъж може да произвежда ЗАБЕЛЕЖКА: Повторно стандарта в програма IO. Той работи от време преподреждането на стандартни входни и изходни устройства и преди приключването на програмата, Орен функцията () не могат да се върнат към първоначалните настройки дескриптори STDIN, STDOUT и STDERR.