1

我开发了这个将数据从文件传输erlang.txt文件的函数:

exporttxt()->

F1 ="1",
F2 = "afif",
F3 = "kaled",

file:write_file("test.txt",[io_lib:format("~p\t~p\t~p~n",[F1,F2,F3])] ).

运行此函数后test.txt包含这些值:

"1" "afif" "kaled"

但是当我改变F1,F2F3在函数exporttxt()中:

F1 ="2"
F2 ="ahmed"
F3 = "alagi"

然后test.txt只包含这些值:

"2" "ahmed" "alagi"

我想test.txt包含:

"1"  "afif"  "kaled"
"2"  "ahmed" "alagi"

问题在于,在每次执行该函数时,它都会记录新数据,而其中的旧数据会test.txt被删除。

如何在test.txt不覆盖现有数据的情况下写入新数据?

4

1 回答 1

4

在这一点上使用file:write_file/3 :

第三个论点是Modes。读取可能的模式列表| write | append | exclusive | raw | binary | {delayed_write, Size, Delay} | delayed_write | {read_ahead, Size} | read_ahead | compressed | {encoding, Encoding}append模式适合您的需求。

于 2013-03-14T12:48:45.253 回答