Erlang文件附加模式

Erlang文件附加模式,erlang,Erlang,我试图在erlang中使用append模式在文件中写入一些内容,但它给出了错误的参数 Syntax used: file:write_file("/tmp/test1.txt","Abhimanyu","append"). error:{error,badarg} 谢谢我相信您需要: file:write_file("/tmp/test1.txt", "Abhimanyu", [append]). 我认为您可能还需要将数据转换为二进制。函数的file:write_file期望最后一个参数是i

我试图在erlang中使用append模式在文件中写入一些内容,但它给出了错误的参数

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

我相信您需要:

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

我认为您可能还需要将数据转换为二进制。

函数的
file:write_file
期望最后一个参数是iso a字符串的列表,因此将实现更改为
file:write_file(“/tmp/test1.txt”,“Abhimanyu”,“append])。
应该可以解决您的问题。更多示例请参见。

关于“如果它不存在,请不要创建它”的附加问题,您必须通过使用类似文件:读取文件\u信息:

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

附加模式(或写入模式)将在文件不存在时创建文件…

Thanx要获得帮助…还有一件事我想知道它不会创建文件…如果文件不存在。