Erlang dets to txt

Как я могу записать информацию, которая хранится в файле dets в текстовый файл?

Спасибо.

2 ответа

Решение

Поскольку вы почти не предоставили никакой информации о том, что вы имеете в виду или что вы намерены делать, единственный совет, который я могу вам дать, - это прочитать руководство dets. Функции, которые вам, вероятно, понадобятся:

  • dets:open_file/1 или же dets:open_file/2 открыть файл, содержащий информацию.
  • dets:traverse/2 пройтись по данным в вашем магазине, передавая в fun который делает все, что вы хотите (в этом случае запись в текстовый файл).
  • dets:close/1 закрыть хранилище данных.

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

Пример ответа "ПРОСТО МОЕ правильное мнение" приведен в "Руководстве пользователя Mnesia".

{ok, N} = dets:open_file(schema, [{file, "./schema.DAT"},{repair,false}, 
                                  {keypos, 2}]),
F = fun(X) -> io:format("~p~n", [X]), continue end,
dets:traverse(N, F),
dets:close(N).      

http://www.erlang.org/doc/apps/mnesia/Mnesia_chap7.html

Другие вопросы по тегам