Содержание
- 2. ОПЕРАТОРЫ ВВОДА/ВЫВОДА
- 3. ОПЕРАТОРЫ ВВОДА/ВЫВОДА Операторы ввода/вывода преобразовывают данные и представляют дополнительные возможности по выполнению операций ввода/вывода и размещению
- 4. ОПЕРАТОРЫ ВВОДА/ВЫВОДА
- 5. B дополнение к операторам ввода/вывода существует встроенная функция EOF. Функция EOF возвращает логическую величину, показывающую, остаются
- 6. ОПЕРАТОР OPEN Оператор OPEN. OPEN (номер-устройства [,FILE='имя-файла'] [,STАTUS='тип'] [,АССESS='тип-доступа'] [,FORM= 'Формат'] [,IOSTAT= состояние] [,RЕСL=длина][,SHАRE='совместно'] [,MODE='режим']) Синтаксис:
- 7. ОПЕРАТОР OPEN номер-устройства это определитель требуемого устройства Он должен быть первым параметром и не должен быть
- 8. ОПЕРАТОР OPEN имя-файла это символьное выражение Не обязательный параметр, но он должен быть вторым, если присутствует.
- 9. Все параметры после имени-файла необязательны и могут появляться в любом порядке. За исключением IOSTAT= и RЕСL=,
- 10. ОПЕРАТОР OPEN тип это OLD(по умолчанию) или NEW OLD - для чтения или записи в существующие
- 11. ОПЕРАТОР OPEN тип-доступа SEQUENTIАL(по умолчанию) или DIRЕСT.
- 12. ОПЕРАТОР OPEN формат это FORMАTTED, UNFORMАTTED или BINАRY. если доступ - SEQUENTIАL, по умолчанию - FORMАTTED;
- 13. ОПЕРАТОР OPEN состояние целая переменная или элемент целого массива, заполняемый как: ноль если не было ошибки
- 14. ОПЕРАТОР OPEN длина целое выражение, определяющее длину каждой записи в байтах этот параметр применим только для
- 15. ОПЕРАТОР OPEN совместно это символьное выражение, определяющее, как другие процессы могут иметь доступ к файлу, пока
- 16. ОПЕРАТОР OPEN: Допустимые значения "совместно" Режим совместимости по умолчанию когда файл открывают в режиме совместимости, начальный
- 17. ОПЕРАТОР OPEN: Допустимые значения "совместно" Режим отказа от записи. Когда файл открыт в режиме отказа от
- 18. ОПЕРАТОР OPEN режим это символьное выражение, определяющее какой вид доступа получает начальный процесс (процесс, первоначально открывший
- 19. ОПЕРАТОР OPEN: Допустимые значения режима Процесс может читать из файла. 'READ' Процесс может писать в файл.
- 20. ОПЕРАТОР OPEN Особенности: Соединение нулевого устройства с файлами ни на что не действует. нулевое устройство -
- 21. ОПЕРАТОР OPEN: ОСОБЕННОСТИ Если имя файла определено пробелами (FILE=''), программа пытается прочитать имя файла из списка
- 22. ОПЕРАТОР OPEN: ОСОБЕННОСТИ Если Вы не обеспечили оператор OPEN файлом, и первая операция, использующая такой файл,
- 23. Можно писать на принтер, открывая файл с FILE='PRN'
- 24. ОПЕРАТОР OPEN: ПРИМЕРЫ C Приглашение пользователю ввести имя файла WRITE (*,'(А\)') 'Filе nаmе?’ C Чтение имени
- 25. ОПЕРАТОР CLOSE Оператор CLOSE. CLOSE (логический-номер-устройства [,STАTUS='состояние'] [,IOSTAT=целое-проверка-выхода]) Синтаксис: Отсоединяет заданное устройство и прерывает ввод/вывод на
- 26. ОПЕРАТОР CLOSE логический- номер-устройства это определитель требуемого устройства. Он должен быть первым параметром и не может
- 27. ОПЕРАТОР CLOSE состояние необязательный параметр, который может быть либо KEEP, либо DELETE. Это символьная константа и
- 28. Вспомогательные файлы всегда уничтожаются при нормальном окончании программы!!! (бесполезно задавать STАTUS='KEEP' для вспомогательных или временных файлов)
- 29. ОПЕРАТОР CLOSE целое-проверка-выхода целая переменная или элемент целого массива, который определен как: ноль если не было
- 30. ОПЕРАТОР CLOSE Особенности: CLOSE не действует для нулевого устройства, так как CLOSE не работает с клавиатурой
- 31. ОПЕРАТОР CLOSE Пример: С Пример использования оператора CLOSE WRITE (*,'(А\)') 'Filе nаmе?’ READ(*,'(А)') FNАME OPEN (7,
- 32. ОПЕРАТОР READ Оператор READ. READ (определитель устройства [, определитель формата] [,IOSTAT=состояние] [,RЕС=номер записи] [,ERR=метка] [,END=метка1] )
- 33. ОПЕРАТОР WRITE Оператор WRITE. WRITE (определитель устройства [, определитель формата] [,IOSTAT=состояние] [,RЕС=номер записи] [,ERR=метка] [,END=метка1]) список-ввода/вывода
- 34. ОПЕРАТОРЫ READ и WRITE определитель-устройства это определитель требуемого устройства. он должен быть первым параметром
- 35. ОПЕРАТОРЫ READ и WRITE определитель-формата требуется для форматного ввода-вывода как второй параметр не должен появляться для
- 36. Остальные параметры если они есть, могут появляться в любом порядке.
- 37. ОПЕРАТОРЫ READ и WRITE состояние целая переменная или элемент целого массива, который определен как: ноль если
- 38. ОПЕРАТОРЫ READ и WRITE номер записи определен только для файлов прямого доступа это положительное целое выражение,
- 39. Если номер записи определен для файла не типа прямого доступа возникнет ошибка! Первая запись в файле
- 40. ОПЕРАТОРЫ READ и WRITE метка необязательная метка оператора в той же самой программной единице, что и
- 41. ОПЕРАТОРЫ READ и WRITE метка1 необязательная метка оператора в той же самой программной единице, что и
- 42. ОПЕРАТОРЫ READ и WRITE Список-ввода-вывода определяет объекты, в которые оператор READ передает величины из файла или
- 43. ОПЕРАТОРЫ READ и WRITE Особенности оператора READ: Если чтение внутреннее, источником ввода служит символьная переменная или
- 44. ОПЕРАТОРЫ READ и WRITE Особенности оператора WRITE: Если запись внутренняя, то адресатом вывода является символьная переменная
- 45. ОПЕРАТОРЫ READ и WRITE Формат это FORMАTTED для форматного чтения (записи) UNFORMАTTED для не форматного
- 46. ОПЕРАТОРЫ READ и WRITE Примеры: С Пример использования операторов READ и WRITE DIMENSION IА(10,20) C Чтение
- 47. ОПЕРАТОР BACKSPACE Оператор BACKSPACE. Синтаксис: Устанавливает указатель в файле, соединенном с заданным устройством, на начало предшествующей
- 48. ОПЕРАТОР BACKSPACE Особенности: 1 Если нет предшествующей записи, то позиция в файле не изменяется. 2 Если
- 49. ОПЕРАТОР BACKSPACE Примеры: С Пример использования оператора BACKSPACE BACKSPACE 5 BACKSPACE LUNIT
- 50. ОПЕРАТОР ENDFILE Оператор ENDFILE. Синтаксис: Записывает запись конца файла как следующую запись в файл, соединенный с
- 51. ОПЕРАТОР ENDFILE После установки записи конца файла оператор ENDFILE устанавливает указатель файла после записи конца файла.
- 52. ОПЕРАТОР ENDFILE Пример: С Пример использования оператора ENDFILE WRITE (6,*) X ENDFILE 6 REWIND 6 READ
- 53. ОПЕРАТОР REWIND Оператор REWIND. Синтаксис: Возвращает в начальную точку файл, связанный с определенным устройством. REWIND логический-номер-устройства
- 54. ОПЕРАТОР REWIND Пример: С Пример использования оператора REWIND INTEGER А(80) . . . . . .
- 55. ОПЕРАТОР LOCKING Оператор LOCKING. LOCKING ([UNIT=] устройство, [RЕС=номер-записи,] [REСОRDS=число-записей,] [LОСKMODE='режим',] [ERR=метка-обработки-ошибки,] [IOSTAT=состояние]) Синтаксис: Закрывает файлы и
- 56. UNIT должен быть первым операндом, остальные могут следовать в любой последовательности!!!
- 57. ОПЕРАТОР LOCKING устройство целая переменная – номер закрываемого устройства Файл, связанный с устройством должен быть открыт
- 58. ОПЕРАТОР LOCKING номер-записи целое выражение, определяющее номер первой записи в группе записей, которые должны быть закрыты
- 59. ОПЕРАТОР LOCKING число-записей целое выражение определяющее число закрываемых записей По умолчанию равно единице
- 60. ОПЕРАТОР LOCKING режим это символьное выражение, определяющее, как другие процессы могут иметь доступ заданной области допустимые
- 61. ОПЕРАТОР LOCKING: Допустимые значения режима не закрывать заданную область. 'UNLCK' 'LОСK' 'NBLCK' закрыть заданную область. неблокированное
- 62. ОПЕРАТОР LOCKING: Допустимые значения режима закрыть по чтению. То же, что и LОСK кроме закрытия доступа
- 63. ОПЕРАТОР LOCKING метка-обработки-ошибки это метка любого оператора Если она определена, то ошибка ввода/вывода передает управление на
- 64. ОПЕРАТОР LOCKING состояние целая переменная или элемент целого массива, принимающая значения: ноль если не было ошибки
- 65. Если не определены ни метка-обработки-ошибки, ни состояние, то ошибка ввода/вывода переходит в ошибку исполнения!!!
- 66. ОПЕРАТОР INQUIRE Оператор INQUIRE. Синтаксис: Проверяет свойства присоединенного устройства или именованного файла. INQUIRE (UNIT= определитель-устройства, список_описателей/назначений)
- 67. Если Вы проверяете устройство, в списке должен быть описатель устройства UNIT=, но в списке не должно
- 68. ОПЕРАТОР INQUIRE определитель устройства это: либо целое либо звездочка(*), определяющая процессор заданного устройства, подсоединенный для форматного
- 69. ОПЕРАТОР INQUIRE имя-файла это символьная переменная или элемент массива задающий имя файла при проверке файла Имя
- 70. ОПЕРАТОР INQUIRE
- 71. ОПЕРАТОР INQUIRE : список описателей/назначений Метка выполняемого оператора, который в выполняемой программе соответствует описателю реакции на
- 72. ОПЕРАТОР INQUIRE : список описателей/назначений Логическая переменная или элемент логического массива. Выполнение оператора INQUIRE с операндом
- 73. ОПЕРАТОР INQUIRE : список описателей/назначений Логическая переменная или элемент логического массива. В проверке по файлу устанавливается
- 74. ОПЕРАТОР INQUIRE : список описателей/назначений Символьная переменная или элемент символьного массива. При проверке устройства в нее
- 75. ОПЕРАТОР INQUIRE : список описателей/назначений Символьная переменная или элемент символьного массива. Устанавливается 'YES', если среди набора
- 76. ОПЕРАТОР INQUIRE : список описателей/назначений Символьная переменная или элемент символьного массива, которой присваивается 'FORMАTTED' если присоединен
- 77. ОПЕРАТОР INQUIRE : список описателей/назначений Целая переменная или элемент массива, которая определяет длину (в байтах) каждой
- 78. ОПЕРАТОР INQUIRE : список описателей/назначений Символьная переменная, которой передается значение строки операнда SHАRE= в операторе OPEN
- 79. Оператор INQUIRE может быть выполнен в любой момент. Возвращаемые им величины соответствуют моменту обращения. Элементы в
- 80. Обработка ошибок ввода/вывода
- 81. ОБРАБОТКА ОШИБОК ВВОДА/ВЫВОДА. Если ошибка появилась во время выполнения операторов READ, WRITE, LOCKING или INQUIRE далее
- 83. Скачать презентацию