我开发了这个将数据从文件传输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,F2并F3在函数exporttxt()中:
F1 ="2"
F2 ="ahmed"
F3 = "alagi"
然后test.txt只包含这些值:
"2" "ahmed" "alagi"
我想test.txt包含:
"1" "afif" "kaled"
"2" "ahmed" "alagi"
问题在于,在每次执行该函数时,它都会记录新数据,而其中的旧数据会test.txt被删除。
如何在test.txt不覆盖现有数据的情况下写入新数据?