File 用换行符写字符串
如何在erlang中的文件i换行符中追加字符串? 到目前为止,我已经做到了: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或\
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])。
该链接中答案的可能重复比您想象的更多地解决了您的问题。