当前位置:  开发笔记 > 编程语言 > 正文

Erlang文件追加模式

如何解决《Erlang文件追加模式》经验,为你挑选了3个好方法。

我试图在erlang中使用追加模式在文件中写一些内容,但它将错误视为错误的参数.

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

谢谢



1> Bas Bossink..:

file:write_file函数期望最后一个参数是一个原子列表iso一个字符串,因此更改您的实现file:write_file("/tmp/test1.txt","Abhimanyu", [append]).应解决您的问题.进一步的例子可以在TrapExit找到.



2> Alan Moore..:

在"不要创建它,如果它不存在"的附加问题,你必须通过使用像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.

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



3> pgs..:

我相信您需要:

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

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

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有