Функции > Чтение и запись файлов > Бинарные файлы данных
  
Бинарные файлы данных
Для чтения из бинарных файлов и записи в них существует две функции.
Функция READBIN("file", "type", [[endian], [cols], [skip], [maxrows]]) возвращает массив, содержащий бинарные данные, записанные в файле file.
Функция WRITEBIN("file", "type", endian, M) записывает массив из скаляров в бинарный файл данных с именем file.
Аргументы
file — строка, содержащая имя файла или полный путь с именем файла.
type — строка, задающая формат данных, используемый в файле. Функция READBIN поддерживает следующие типы данных:
byte — 8-разрядное целое число без знака.
double — 64-разрядное число с плавающей точкой.
float — 32-разрядное число с плавающей точкой.
int16 — 16-разрядное целое число со знаком.
int32 — 32-разрядное целое число со знаком.
uint16 — 16-разрядное целое число без знака.
uint32 — 32-разрядное целое число без знака.
Аргумент endian (необязательный для функции READBIN) задает порядок размещения данных в файле: обратный (вначале старший разряд) или прямой порядок данных (вначале младший разряд). Обратный порядок данных задается значением 1, прямой порядок — значением 0. Если значение не указано, принимается 0.
Если порядок данных неизвестен (обратный порядок принят в стандарте Macintosh, прямой порядок — в стандарте IBM-PC), обратитесь к документации источника данных, чтобы доверять результатам, полученным с помощью функций READBIN и WRITEBIN.
cols (необязательный) — положительное целое число — количество столбцов на строку во входном файле. По умолчанию 1.
skip (необязательный) — неотрицательное целое число — количество байтов в начале файла, которые нужно игнорировать при чтении данных. По умолчанию 0.
maxrows (необязательный) — неотрицательное целое число — максимальное количество строк данных, которые требуется прочитать из файла. По умолчанию 0 (без ограничений).
M — массив.