File io 使用'\n';
我有一个程序,它迭代文本文件的所有行,在字符之间添加空格,并将输出写入同一个文件。但是,如果输入中有多行,我希望输出也有单独的行。我试过:File io 使用'\n';,file-io,newline,rust,File Io,Newline,Rust,我有一个程序,它迭代文本文件的所有行,在字符之间添加空格,并将输出写入同一个文件。但是,如果输入中有多行,我希望输出也有单独的行。我试过: let text = format!(r"{}\n", line); // Add newline character to each line (while iterating) file.write_all(text.as_bytes()); // Write each line + newline 以下是一个示例输入文本文件: foo bar baz
let text = format!(r"{}\n", line); // Add newline character to each line (while iterating)
file.write_all(text.as_bytes()); // Write each line + newline
以下是一个示例输入文本文件:
foo
bar
baz
其输出:
f o o\n b a r\n b a z
Rust似乎将“\n”
视为转义的n
字符,但使用r“\n”
将其视为字符串。如何将Rust treat\n
作为换行符写入文本文件中的多行
注意:我可以包括我的代码的其余部分,如果你需要它,让我知道
编辑:我使用的是64位Windows 7问题是字符串前面的“r”。删除它,程序将打印换行,而不是“\n”
还请注意,只有大多数Unice使用“\n”作为换行符。Windows使用“\r\n”。我试过了,但它只在一行中写入所有内容,没有
\n
的。Windows不会将\n
显示为换行符。请改为尝试\r\n
。谢谢,它在删除r
并添加\r\n
后显示。