如何在C ++中将换行符输出到二进制文件

时间:2018-04-01 13:08:19

标签: c++ c++11

fstream file("newdata.txt",ios::out | ios::binary);
char word = {'a','e','i','o','u'};
for(int i=0; i<5; i++)
{
 file.write(&word[i],sizeof(word[i]));
 file<<"\n";
}

我正在尝试将所有元音写入二进制文件,每个元音在一行中。但新行总是被忽略。我也尝试过file.put(&#39; \ n&#39;),但它从未奏效。任何出路?谢谢您抽出宝贵时间。

1 个答案:

答案 0 :(得分:1)

您的文件是二进制文件(因为您要求第1行中的文件),因此换行符并不特别。在二进制文件中,您正在编写字节,而不是文本。

尝试将ios::binary更改为相应的文本文件常量,它应该可以正常工作。