2013-03-14 105 views
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"

,但是當我改變F1F2F3在功能exporttxt()到:

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

然後test.txt只包含這些值:

"2" "ahmed" "alagi"

,我想test.txt包含:

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

的問題是,在函數的每次執行它記錄了新的數據 並刪除test.txt中的舊數據。

如何在不覆蓋現有數據的情況下將新數據寫入test.txt

+1

您正在尋找append:http://stackoverflow.com/questions/1067617/erlang-file-append-mode – filmor 2013-03-14 11:52:35

回答

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模式適合您的需求。

相關問題