Ввод - это передача данных из внешней среды или из внутренного файла во внутреннюю память. Процесс передачи называется чтением. Вывод - это передача данных из внутренней памяти во внешнюю среду или во внутренний файл. Этот процесс называется записью.
В Фортране есть набор операторов, обеспечивающих такую передачу данных, кроме того существует набор операторов для редактирования таких данных.
В дополнение к операторам передачи данных, существует несколько вспомогательных операторов ввода/вывода, управляющих внешней средой, или определяющих, или описывающих свойства соединения с внешней средой.
В таблице 1-1 приведены операторы ввода/вывода, осуществляющие каждую из этих трех функций.
---------------------------T---------------------------¬ |Функции ввода/вывода | Операторы ввода/вывода | +--------------------------+---------------------------+ | Передача данных | READ | | | WRITE | | | | | Вспомогательные функции | OPEN | | ввода/вывода | CLOSE | | | BACKSPASE | | | ENDFILE | | | REWIND | | | INQUIRE | | | LOCKING | | | | | Определение положения | BACKSPASE | | в файле | ENDFILE | | | REWIND | L--------------------------+---------------------------- Таб. 1-1 операторы ввода/вывода.
Для понимания системы ввода/вывода нужны также следующие положения:
Внешние файлы - это файлы, относящиеся к устройству, или само устройство. Внутренний файл - это текстовая переменная, которая используется либо как текст, либо как назначение некоторых действий по форматному вводу/выводу.
Все файлы имеют следующие атрибуты:
a. имя файла (произвольное)
b. указатель позиции в файле
c. структура (форматная, неформатная или двоичная)
d. метод доступа (последовательный или прямой)
Хотя возможно большое разнообразие типов файлов, большинство приложений сводится к двум типам: неявно открытые и явно открытые, внешние, последовательные, форматные файлы. Смотрите часть 3 "Операторы", где приведены описания операторов ввода/вывода. Для изучения полного описания записей, файлов и редакции форматной информации смотрите часть 4 "Система ввода/вывода".
|
![]() |