Учебники

Эрланг — Двоичные файлы

Используйте структуру данных, называемую двоичным файлом, для хранения больших объемов необработанных данных. Двоичные файлы хранят данные гораздо более эффективным образом, чем списки или кортежи, а система времени выполнения оптимизирована для эффективного ввода и вывода двоичных файлов.

Двоичные файлы записываются и печатаются как последовательности целых чисел или строк, заключенные в двойные числа, меньшие или большие скобок.

Ниже приведен пример двоичных файлов в Erlang —

пример

Live Demo

-module(helloworld). 
-export([start/0]). 

start() -> 
   io:fwrite("~p~n",[<<5,10,20>>]), 
   io:fwrite("~p~n",[<<"hello">>]).

Когда мы запустим вышеуказанную программу, мы получим следующий результат.

Выход

<<5,10,20>>
<<"hello">>

Давайте посмотрим на функции Erlang, которые доступны для работы с двоичными файлами —

list_to_binary

Этот метод используется для преобразования существующего списка в список двоичных файлов.

split_binary

Этот метод используется для разделения двоичного списка на основе указанной позиции индекса.

term_to_binary

Этот метод используется для преобразования термина в двоичный файл.

is_binary

Этот метод используется для проверки, действительно ли цепочка битов является двоичным значением.

binary_part

Этот метод используется для извлечения части двоичной строки

binary_to_float

Этот метод используется для преобразования двоичного значения в значение с плавающей запятой.

binary_to_integer

Этот метод используется для преобразования двоичного значения в целочисленное значение.

binary_to_list

Этот метод используется для преобразования двоичного значения в список.

binary_to_atom

Этот метод используется для преобразования двоичного значения в атом.