next up previous contents
След.: Закрытие файла Выше: Связь файла с устройством Пред.: Спецификаторы, описывающие режим ввода/вывода   Содержание

Спецификаторы обработки ошибок и иных особых ситуаций

ERR

Задает метку строки, на которую следует перейти в случае ошибки. Напомним, что метка -- целое число без знака, которое указывается в начале строки.

IOSTAT

Задает скалярную целочисленную переменную, в которую заносится код ошибки операции ввода/вывода: нуль в случае успеха; положительное число, описывающее ошибку; или отрицательное число, если ошибки не было, но встретилась запись «конец файла». Встроенные функции IS_IOSTAT_END и IS_IOSTAT_EOR (стандартные) позволяют проверить, означает ли код, что встретилась ситуация «конец файла» или «конец записи» (этот спецификатор применяется со многими операторами ввода/вывода, но не все коды применимы к каждому).

IOMSG

Задает скалярную символьную переменную (строку), в которую заносится текстовое сообщение об ошибке; если ошибки не было, значение переменной не меняется.

Не все спецификаторы используются одинаково часто. Наиболее важны FILE, FORM, RECL (для неформатных файлов) и STATUS. Не все спецификаторы совместимы, но эти ситуации, как правило, интуитивно понятны.



Ilya A. Chernov 2012-12-19
X