Cтраница 1
Внутренний файл, который является простой символьной переменной, элементом символьного массива или элементом массива другого типа. Такой файл содержит единственную запись, длина которой совпадает с длиной переменной, элемента массива или элемента не символьного массива. [1]
Внутренний файл, который является символьным массивом, символьным производным типом или массивом другого типа. Внутренний файл такого типа представляет собой последовательность элементов, каждый из которых является записью. Последовательность записей совпадает с порядком элементов массива или производного типа, а длина записи равна длине одного элемента массива или длине элемента производного типа. [2]
Внутренние файлы обычно используют, когда требуется выполнить преобразование между внешним символьным представлением и внутренним представлением. Считывание из внутреннего файла преобразует ASCII-представление в числовое, логическое или символьное представление и наоборот. Эта особенность позволяет считывать строку символов, не зная ее точного формата, проверять ее и интерпретировать содержимое. [3]
Внутренние файлы не упоминаются в заглавии программы. Для жителей города Констанц это очень важно. [4]
Внутренние файлы позволяют выполнять преобразование данных по формату непосредственно в основной памяти. [5]
Внутренними файлами являются такие, которые создаются, используются и существуют только во время работы данной программы. [6]
Для внутренних файлов допускается только форматный ввод-вывод, включая ввод-вывод со спецификатором формата, и ввод-вывод, управляемый списком. Использование именованных списков NAMELIST не допускается. Перед выполнением оператора ввода-вывода указатель устанавливается в начало внутреннего файла, перед его первой записью. Если во внутренний файл записано меньше одной полной записи, она дополняется пробелами. [7]
С внутренними файлами используются только операторы READ и WRITE. Использование операторов OPEN, CLOSE, REWIND, BACKSPACE и INQUIRE с внутренними файлами не допускается. [8]
Если внутренним файлом является переменная, элемент массива или подстрока, он состоит из одной записи. Длина записи равна длине объекта. Если внутренним файлом является массив, он состоит из нескольких записей: каждый элемент массива является записью, длина ее равна длине элемента массива. В операторах ввода-вывода к внутреннему файлу ссылаются по его имени с помощью параметра UNIT. При вводе числовых данных внутренние пробелы воспринимаются как нули. [9]
В качестве внутреннего файла может использоваться любой объект текстового типа: переменная, элемент массива, массив или подстрока. [10]
Для чего используются внутренние файлы. [11]
В Паскале UCSD внешние и внутренние файлы не различаются: в заглавии программы никакие параметры не появляются. Подчинение идентификаторов Паскаля названиям массивов данных и внешнему запоминающему устройству осуществляется в операторах rewrite или reset. Поэтому примеры программ, приведенные в этой книге, для Паскаля UCSD нужно соответствующим образом видоизменить. [12]
Оператор ввода данных из внутреннего файла может быть только форматным. [13]
Последовательный доступ применим к внутренним файлам и к внешним файлам четырех типов: последовательным, прямым, файлам VSAM типа ESDS и файлам VSAM типа RRDS. Последовательным файлам могут назначаться наборы данных на магнитных лентах, дисках, перфокартах, печатающем устройстве и абонентском пункте. Прямым файлам, файлам ESDS и файлам RRDS могут назначаться только наборы данных на дисках. [14]
Операторы WRITE могут передавать данные во внутренний файл. Такой вывод может быть только форматным, возможно также форматирование, управляемое списком, а NAMELiST-форматирование не допускается. Внутренние операторы WRITE преобразуют данные из двоичного представления в символьный вид, используя спецификации формата, если они имеются. [15]