Руководство по языку B.Pascal 7


Файловый ввод-вывод - часть 2


Когда программа завершает обработку файла, он должен закры- ваться с помощью стандартной процедуры Close. После полного зак- рытия файла связанный с ним внешний файл обновляется. Затем фай- ловая переменная может быть связана с другим внешним файлом.

По умолчанию при всех обращениях к стандартным функциям и процедурам ввода-вывода автоматически производится проверка на наличие ошибок. При обнаружении ошибки программа прекращает рабо- ту и выводит на экран сообщение об ошибке. С помощью директив компилятора {$I+} и {$I-} эту автоматическую проверку можно вклю- чить или выключить. Когда автоматическая проверка отключена, то есть когда процедура или функция была скомпилирована с директивой {$I-}, ошибки ввода-вывода, возникающие при работе программы, не приводят к ее останову. При этом, чтобы проверить результат вы- полнения операции ввода-вывода, нужно использовать стандартную функцию IОResult.

Для очистки ошибки, которая может произойти, вы можете выз- вать функцию IOResult. Если вы этого не сделаете, и текущим сос- тоянием является {$I+}, то из-за оставшейся ошибки IOResult сле- дующая операция ввода-вывода завершится с ошибкой.

Примечание: Если вы пишете программу дл Windows и не хотите, чтобы Windows обрабатывала за вас ошибки ввода-вы- вода на диск или другие ошибки ввода-вывода, вызовите SetErrorMode(1).




- Начало -  - Назад -  - Вперед -