File 用换行符写字符串

File 用换行符写字符串,file,erlang,ejabberd,File,Erlang,Ejabberd,如何在erlang中的文件i换行符中追加字符串? 到目前为止,我已经做到了: file:write_file("test5.txt", "\\nAbh~~nimanyu", [append]). file:write_file("test5.txt", "\nAbh~nimanyu", [append]). 是的,它正在文件中写入字符串,但它没有在换行符中写入字符串 文件中的输出如下所示: Abh~nimanyu\nAbh~nimanyu 在使用格式字符串函数时,可以使用换行格式序列~n或\

如何在erlang中的文件i换行符中追加字符串? 到目前为止,我已经做到了:

file:write_file("test5.txt", "\\nAbh~~nimanyu", [append]).
file:write_file("test5.txt", "\nAbh~nimanyu", [append]).
是的,它正在文件中写入字符串,但它没有在换行符中写入字符串

文件中的输出如下所示:

Abh~nimanyu\nAbh~nimanyu

在使用格式字符串函数时,可以使用换行格式序列
~n
\n
创建带有换行符的字符串

问题是
file:write\u file
需要一个未格式化的字符串,并且不会自动将
~n
转换为换行符

io_lib:format
io_lib:fwrite
将使用格式表达式正确展开字符串,如
~n
~p
~s
等,并返回格式化字符串

以下内容应给出预期结果:

Formatted=io_lib:format(“\nAbh~nimanyu”,[]),
文件:写入_文件(“test5.txt”,格式化,[append])。
或者,您可以只使用
\n
并跳过
io\u lib:format
函数:

file:write_文件(“test5.txt”、“\nAbh\nimanyu”、[append])。

该链接中答案的可能重复比您想象的更多地解决了您的问题。