next up previous contents
След.: Связь файла с устройством Выше: Ввод и вывод Пред.: Внешние файлы   Содержание


Внутренние файлы

Внутренние файлы используются для преобразования данных внутри программы. Этот способ гибче и мощнее специальных процедур преобразования данных. Внутренний файл -- это файл записей и представляет собой переменную строкового типа (символы ASCII или ISO-10646), не являющуюся секцией массива с векторным индексом. Записи этого файла -- отдельные строки. Если файл представляет собой строку-скаляр, запись там одна. Если это массив строк, то каждый элемент -- отдельная запись. При записи меньшего количества символов сравнительно с длиной записи, остаток заполняется пробелами; большее число символов не должно записываться. Читать можно только определенные записи; запись становится определенной при ее записи, но возможны и другие способы сделать записи определенными или неопределенными, например, путем присваивания строке. Чтение и запись осуществляются операторами форматного ввода/вывода. Внутренний файл не связывается с логическим устройством. Пример:

!В случае, если в командной строке есть параметр,

IF(COMMAND_ARGUMENT_COUNT() > 0) THEN

!Извлечь первый из параметров в строковую переменную CLP

CALL GET_COMMAND_ARGUMENT(1, CLP)

ELSE

CLP = '0' !значение по умолчанию -- ноль

END IF

!Читаем из переменной-внутреннего файла числовое значение

READ(CLP,*) TASK_NUMBER



Ilya A. Chernov 2012-12-19
X