Типизированные файлы
Структура типизированного файла:
Содержит последовательность пронумерованных компонент (нумерация с 0). Длина компоненты определяется ее типом. Здесь
• EOF – End_of_File – признак конца файла.
• CP – Carrier Pointer – текущий указатель (маркер). Это скрытая от пользователя переменная типа указатель, определяющая номер компонента файла для работы. При завершении операции над элементом файла CP увеличивается на 1.
Текстовые файлы
Структура текстового файла
Файл содержит строки переменной длины, разделенные кодом конца строки EOLn. EoLn = End of Line = признак конца строки.
• EoLn = CR + LF,
• CR – возврат каретки, код 13,
• LF – перевод строки, код 10.
Обращение к произвольному символу невозможно. Причина – произвольная длина строки.
Нетипизированные файлы
Нетипизированный файл состоит из записей одинаковой длины. По умолчанию 128 байт. При необходимости это значение можно менять. Рекомендуется выбирать длину записи, кратной размеру сектора на носителе. Например, 128 байт. При этом записи на носителе будут размещены более экономно. При секторе размером 512 байт в нем уместится 4 записи. Поддерживаются стандартные имена файлов:
• Input. Текстовый файл при вводе с клавиатуры.
• Output. Текстовый файл при выводе на дисплей.
• NUL. Фиктивное устройство. Применяется для имитации работы с устройствами ввода/вывода.