Erlang dets to txt - PullRequest
       39

Erlang dets to txt

0 голосов
/ 14 января 2011

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

Спасибо.

Ответы [ 2 ]

5 голосов
/ 14 января 2011

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

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

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

3 голосов
/ 14 января 2011

Пример ответа «ПРОСТО МОЕ правильное мнение» приведен в «Руководстве пользователя 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#id75830

...