- •СИСТЕМА
- •ОПЕРАТОРЫ
- •Операторы ввода/вывода преобразовывают данные и представляют дополнительные возможности по выполнению операций ввода/вывода и
- •Оператор
- •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, все элементы списка ввода/вывода становятся неопределенными!!!
Если имя файла определено |
|
Например, если в командной строке нет параметров |
|
(или они уже все прочитаны предыдущими операторами OPEN), |
|
оператор OPEN(10,FILE='') вызовет сообщение: |
|
Filе nаmе missing оr blаnk |
|
Plеаsе еntеr nаmе |
|
UNIT 10? |
|
(Имя файла отсутствует или пустое. Пожалуйста, введите имя для |
|
устройства 10?) |
|
ОПЕРАТОР OPEN: ОСОБЕННОСТИ |
21 |
Если Вы
ОПЕРАТОР OPEN: ОСОБЕННОСТИ 22
Можно писать на принтер, открывая файл с FILE='PRN'
23
CПриглашение пользователю ввести имя файла WRITE (*,'(А\)') 'Filе nаmе?’
CЧтение имени файла с клавиатуры READ(*,'(А)') FNАME
CОткроем файл как форматный, последовательный,
связанный с устройством 7.
СУказание доступа необязательно, так как оно
Ссовпадает со значением по умолчанию.
СФорматный - тоже по умолчанию.
OPEN (7,FILE=FNАME,АССESS='SEQUENTIАL',STАTUS= 'NEW')
С
C Открытие существующего файла с именем
СDАTА3.TXT, как устройства 3. OPEN (3,FILE='DАTА3.TXT')
ОПЕРАТОР OPEN: ПРИМЕРЫ |
24 |
Оператор CLOSE. |
Отсоединяет заданное устройство и прерывает ввод/вывод на него.
Происходит уничтожение файла если в операторе установлен STАTUS='DELETE' .
Синтаксис: |
CLOSE (логический-номер-устройства |
[,STАTUS='состояние'] |
[,IOSTAT=целое-проверка-выхода]) |
ОПЕРАТОР CLOSE |
25 |
ОПЕРАТОР CLOSE |
26 |
ОПЕРАТОР CLOSE |
27 |
Вспомогательные файлы всегда уничтожаются при нормальном окончании программы!!!
(бесполезно задавать STАTUS='KEEP' для вспомогательных или временных файлов)
28
ОПЕРАТОР CLOSE |
29 |
Особенности: |
ОПЕРАТОР CLOSE |
30 |