- •СИСТЕМА
- •ОПЕРАТОРЫ
- •Операторы ввода/вывода преобразовывают данные и представляют дополнительные возможности по выполнению операций ввода/вывода и
- •Оператор
- •B дополнение к операторам ввода/вывода существует встроенная функция EOF.
- •Оператор OPEN.
- •ОПЕРАТОР OPEN
- •ОПЕРАТОР OPEN
- •Все параметры после имени-файла необязательны и могут появляться в любом порядке.
- •ОПЕРАТОР OPEN
- •ОПЕРАТОР OPEN
- •ОПЕРАТОР OPEN
- •ОПЕРАТОР OPEN
- •ОПЕРАТОР OPEN
- •ОПЕРАТОР OPEN
- •'СОMPАT'
- •'DENYWR'
- •ОПЕРАТОР OPEN
- •Особенности:
- •Если имя файла определено
- •Если Вы
- •Оператор CLOSE.
- •ОПЕРАТОР CLOSE
- •ОПЕРАТОР CLOSE
- •Вспомогательные файлы всегда уничтожаются при нормальном окончании программы!!!
- •ОПЕРАТОР CLOSE
- •Особенности:
- •Пример:
- •Оператор READ.
- •Оператор WRITE.
- •ОПЕРАТОРЫ READ и WRITE
- •ОПЕРАТОРЫ READ и WRITE
- •Остальные параметры если они есть, могут появляться в любом порядке.
- •ОПЕРАТОРЫ READ и WRITE
- •ОПЕРАТОРЫ READ и WRITE
- •Если номер записи определен для
- •ОПЕРАТОРЫ READ и WRITE
- •ОПЕРАТОРЫ READ и WRITE
- •ОПЕРАТОРЫ READ и WRITE
- •Особенности оператора READ:
- •Особенности оператора WRITE:
- •ОПЕРАТОРЫ READ и WRITE
- •Примеры:
- •Оператор BACKSPACE.
- •Особенности:
- •Примеры:
- •Оператор ENDFILE.
- •Особенности:
- •Пример:
- •Оператор REWIND.
- •Пример:
- •Оператор LOCKING.
- •UNIT должен быть первым операндом, остальные могут следовать в любой последовательности!!!
- •ОПЕРАТОР LOCKING
- •ОПЕРАТОР LOCKING
- •ОПЕРАТОР LOCKING
- •ОПЕРАТОР LOCKING
- •'UNLCK'
- •‘RLCK'
- •ОПЕРАТОР LOCKING
- •ОПЕРАТОР LOCKING
- •Если не определены ни метка
- •Оператор INQUIRE.
- •ОПЕРАТОР INQUIRE
- •ОПЕРАТОР INQUIRE
- •список
- •Оператор INQUIRE может быть выполнен в любой момент.
- •Обработка
- •ОБРАБОТКА ОШИБОК ВВОДА/ВЫВОДА.
- •Во время появления ошибки в операторе READ, все элементы списка ввода/вывода становятся неопределенными!!!
Оператор INQUIRE может быть выполнен в любой момент.
Возвращаемые им величины соответствуют моменту обращения.
Элементы в списке описателей/назначений могут следовать в любом порядке.
79
Обработка
ошибок
ввода/вывода
80
ОБРАБОТКА ОШИБОК ВВОДА/ВЫВОДА.
Если ошибка появилась во время выполнения
операторов READ, WRITE, LOCKING или INQUIRE
далее действия предпринимаются в зависимости от существования и содержания ключевых параметров ERR= и IOSTAT=.
a)Если ни одного из них нет, программа заканчивается с соответствующим сообщением об ошибке исполнения.
b)Если задано только ERR=<метка>, управление передается на эту метку.
c)Если задано только IOSTAT=<состояние>, то ему присваивается соответствующая величина состояния и управление передается дальше таким образом, как если бы оператор закончился нормально.
d)Если заданы оба параметра, то состоянию присваивается соответствующее значение, а
управление передается по <метке>. |
81 |
Во время появления ошибки в операторе READ, все элементы списка ввода/вывода становятся неопределенными!!!
82