Постоянные
Типы
Знаковое 8-битное целое, -128..127.
Беззнаковое 8-битное целое, 0..255.
Объект, представляющий файл
(* TRUE, когда достигнут конец файла. Должен проверяться после вызова Read-процедур. *)
Бегунок по файлу. Используется для чтения или записи данных из/в файл. Может быть установлен в произвольном месте файла. Автоматически перемещается вперёд в файле всякий раз, когда используется для чтения или записи.
Переменные
Процедуры
Возвращает файловый объект, связанный с бегунком r с помощью Set.
Устанавливает текущий рабочий каталог в path.
Устанавливает res в 0 при успехе, в не-0 при неудаче.
Сбрасывает содержимое файла на носитель. Файл может быть использован и после вызова Close.
Удаляет (дерегистрирует) файл с заданным именем с носителя.
Устанавливает res в 0 при успехе, в 1 при ошибке.
ВАЖНО! Для поиска указанного файла используется SearchPath.
Помещает в t и d время и дату файла в особом битовом формате:
d = YYYYYYYMMMMDDDDD Y-год M-месяц D-день t = HHHHmmmmmmSSSSSS H-час m-минута S-секунда
Биты года содержат две последние цифры года.
Помещает в name имя файла f.
Возвращает длину данного файла в байтах
Создает и возвращает объект файла с заданным именем файла.
Эта процедура используется для создания новых или перезаписи старых файлов, но New не удаляет и не перезаписывает файл, если он уже существовал — это делает Register или Close.
Открывает файл с заданным именем файла, если он существует. Возвращает объект, представляющий этот файл. Если файл не существует, возвращает NIL.
Если вы пишете в файл, открытый с помощью Old, изменения будут сохранены
на носителе информации только после вызова Register или Close.
Возвращает позицию бегунка r в файле.
Обратите внимание, что позиция измеряется в байтах (а не в литерах, каждая из которых закодирована в UTF-8 как 1, 2, 3 или 4 байта).
Позиция 0 означает позицию точно перед самым первым байтом файла. Позиция Length() указывает на позицию сразу после последнего байта.
Освобождает сектора носителя данных, используемые файлом
Считывает один байт из файла и помещает его в x.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает один байт из файла и помещает его в x как значение типа BOOLEAN. Значение 0 означает FALSE, а другие значения означают TRUE.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает несколько байтов из файла и помещает их в x, количество считанных байтов помещается в n.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает до четырех байт (но не менее одного байта) из файла, расценивает их как литеру, закодированную в UTF-8, и помещает декодированную литеру в x (как 2 байта в формате UCS-2).
Бегунок r должен быть установлен на файл с помощью Set.
Считывает четыре байта из файла и помещает их в x в виде INTEGER.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает восемь байтов из файла и помещает их в x в виде LONGINT.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает восемь байтов из файла и помещает их в x как LONGREAL.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает байты из файла до первого байта 0X, 0AX или 0DX, помещает всё в x (кроме последнего байта).
Бегунок r должен быть установлен на файл с помощью Set.
Считывает один или несколько байт из файла и декодирует их как компактное число (по М. Одерскому), помещает считанное число в x.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает четыре байта из файла и помещает их в x как REAL.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает два байта из файла и помещает их в x в виде SHORTINT.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает четыре байта из файла и помещает их в x в виде SET.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает один байт из файла и помещает его в x в виде короткого
(ASCII) символа.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает байты из файла до первого нулевого байта, помещает всё в x.
Бегунок r должен быть установлен на файл с помощью Set.
Считывает файл по одной литере до первой литеры 0X, помещает всё в x.
Бегунок r должен быть установлен на файл с помощью Set.
Регистрирует и сохраняет файл на носителе.
Вызовите Register, когда закончите запись файла. Register можно вызывать несколько раз и в любой точке создания файла.
Переименовывает файл с именем old в new.
Устанавливает res в 0 при успехе, не-0 при ошибке.
res = 2 означает, что файл не найден.
ВАЖНО! Для поиска указанного файла используется SearchPath.
Устанавливает райдер r в позиции pos файла f.
Эту процедуру вызывают после успешного открытия файла с помощью Old или New.
Обратите внимание, что позиция измеряется в байтах (а не в литерах, каждая из которых закодирована в UTF-8 как 1, 2, 3 или 4 байта).
Позиция 0 означает позицию точно перед самым первым байтом файла. Позиция Length() указывает на позицию сразу после последнего байта.
Устанавливает путь поиска для Old, New, Delete, Rename и т. д.
Усекает файл в позиции pos. Длина файла будет равна pos.
Записывает в файл один байт x.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл BOOLEAN x в виде одного байта.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Writes n bytes from array x to a file.
The rider r must have been set to a file using Set.
The file is not immediately written on a storage media. Записывает в файл n байт из массива x.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл литеру x в формате UTF-8 (от 1 до 4 байт).
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл INTEGER x как четыре байта.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл LONGINT x как восемь байтов.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл LONGREAL x как восемь байтов.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл INTEGER x в виде одного или нескольких байтов в формате компактного числа формате (по М. Одерскому).
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл REAL x как четыре байта.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл SHORTINT x как два байта.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл SET x как четыре байта.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл короткую (однобайтную) литеру x.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл строку x, состоящую из 1-байтовых литер.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Записывает в файл строку x в формате UTF-8.
Бегунок r должен быть установлен на файл с помощью Set.
Файл не записывается на носитель сразу.
Используется порядок байтов от младшего к старшему,
SInt: 2 байта, Int: 4 байта, LInt: 8 байтов.
ORD({0}) = 1,
FALSE = 0, TRUE = 1
Вещественный формат IEEE,
Нуль-терминированные строки,
компактные числа по М. Одерскому.
```