二郎文件追加模式(Erlang File Append mode)

2019-07-29 11:30发布

我米试图写使用追加在二郎山模式在文件中的一些内容,但它给错误的坏的说法。

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

谢谢

Answer 1:

额外问题“如果它不存在,不创建它”,你必须要使用类似文件更多的创意:read_file_info:

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

附加模式(或写入模式)将创建一个文件,如果它不存在...



Answer 2:

file:write_file函数需要的最后一个参数是一个列表原子 ISO字符串所以改变你的实施file:write_file("/tmp/test1.txt","Abhimanyu", [append]). 应该解决您的问题。 进一步的实例中,可以发现TrapExit 。



Answer 3:

我相信你需要:

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

我想你也可能需要将数据转换为二进制。



文章来源: Erlang File Append mode
标签: erlang