【发布时间】:2010-11-07 05:54:15
【问题描述】:
我正在尝试在 erlang 中使用附加模式在文件中写入一些内容,但它给出了错误作为错误参数。
Syntax used: file:write_file("/tmp/test1.txt","Abhimanyu","append").
error:{error,badarg}
谢谢
【问题讨论】:
标签: erlang
我正在尝试在 erlang 中使用附加模式在文件中写入一些内容,但它给出了错误作为错误参数。
Syntax used: file:write_file("/tmp/test1.txt","Abhimanyu","append").
error:{error,badarg}
谢谢
【问题讨论】:
标签: erlang
我相信你需要:
file:write_file("/tmp/test1.txt", "Abhimanyu", [append]).
我认为您可能还需要将数据转换为二进制文件。
【讨论】:
关于“如果它不存在就不要创建它”附加问题,您必须通过使用类似 file: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.
如果文件不存在,追加模式(或写模式)会创建文件...
【讨论】: