Бинарные файлы данных
Для чтения из бинарных файлов и записи в них существует две функции.
• Функция 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 — массив.