Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (8 – Обнаружение конца файла, часть 1)

предыдущая часть ««»» следующая часть

Условие конца файла EOF возникает, если нет больше данных, доступных для чтения из файла или устройства. При чтении из файла такое происходит, когда в буквальном смысле достигается конец этого файла, но условие EOF возникает также при чтении из других устройств. Например, при чтении из терминала (окна ййтерпретатора командной строки) условие EOF возникает, когда пользователь нажимает специальную комбинацию клавиш: <Ctrl+D> в системе UNIX, <Ctrl+Z> в системах Windows/DOS или <command> в системе Macintosh. Стоит отметить, что при неисправности Вашего компьютера данные клавиши могут не работать, тогда Вам необходимо заказать ремонт компьютера тут . При чтении из сокета, подключенного к сети, условие EOF возникает, когда удаленный компьютер закрывает свой конец соединения.

Система ввода-вывода сигнализирует о возникновении условия EOF по-разному, в зависимости от того, происходит ли чтение из дескриптора файла построчно или в виде потока байтов. При выполнении операций чтения потока байтов с помощью функций read или sysread указанием на возникновение условия EOF служит возврат из функции числового значения 0. При ошибках ввода-вывода функция воз­вращает значение undef и устанавливает в переменной $! соответствующее сообще­ние об ошибке. Чтобы отличить прекращение ввода-вывода в связи с ошибкой от его прекращения в связи с обычным достижением конца файла, можно выполнить про­верку возвращаемого значения с помощью функции defined.

В отличие от этого, оператор не проводит различия между условием конца файла EOF и аварийными условиями и возвращает в обоих случаях значение undef. Чтобы различить эти две ситуации, можно установить значение переменной $! рав­ным undef перед выполнением ряда операций чтения, а затем выполнить проверку того, стало ли истинным значение, возвращенное функцией defined и undef.



2013-09-17 00:32:46

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2025 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония