2009-07-01 11 views
9

erlangで追加モードを使用してファイルに内容を書き込もうとしていますが、不正な引数としてエラーが発生しています。Erlang File Appendモード

Syntax used: file:write_file("/tmp/test1.txt","Abhimanyu","append"). 
error:{error,badarg} 

私はあなたが必要と考えているあなたに

答えて

7

は、ファイルのようなものを使用して、より創造的である必要はあり

case file:read_file_info(FileName) of 
     {ok, FileInfo} -> 
       file:write_file(FileName, "Abhimanyu", [append]); 
     {error, enoent} -> 
       % File doesn't exist 
       donothing 
end. 

追加モード(または書き込みモード)存在しない場合は、ファイルを作成します...

4

に感謝:

file:write_file("/tmp/test1.txt", "Abhimanyu", [append]). 

私はあなたにも、バイナリにデータを変換する必要があるかもしれないと思います。

17

ファンクションfile:write_fileファンクションは、最後の引数がatoms iso文字列のリストであるため、実装をfile:write_file("/tmp/test1.txt","Abhimanyu", [append]).に変更すると問題が解決されるはずです。さらなる例は、TrapExitで見つけることができる。 read_file_info:追加の質問を「それが存在しない場合は作成しない」オン

+0

ヘルプのためのThanx ...もう1つ私はそれがdodesntが存在するファイルを作成しないことを知りたいです。 – Abhimanyu