【问题标题】:Erlang File Append modeErlang 文件追加模式
【发布时间】:2010-11-07 05:54:15
【问题描述】:

我正在尝试在 erlang 中使用附加模式在文件中写入一些内容,但它给出了错误作为错误参数。

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

谢谢

【问题讨论】:

    标签: erlang


    【解决方案1】:

    我相信你需要:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的帮助...还有一件事我想知道它不会创建文件..如果它不存在。
      【解决方案3】:

      关于“如果它不存在就不要创建它”附加问题,您必须通过使用类似 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.
      

      如果文件不存在,追加模式(或写模式)会创建文件...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-14
        • 1970-01-01
        • 1970-01-01
        • 2018-12-08
        • 2016-10-21
        • 1970-01-01
        • 2022-12-07
        • 1970-01-01
        相关资源
        最近更新 更多