Постоянные
Типы
Знаковое 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,
Нуль-терминированные строки,
компактные числа по М. Одерскому.
```