Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File io 使用'\n';_File Io_Newline_Rust - Fatal编程技术网

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
后显示。