Erlang文件附加模式
我试图在erlang中使用append模式在文件中写入一些内容,但它给出了错误的参数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
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要获得帮助…还有一件事我想知道它不会创建文件…如果文件不存在。