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;),但它从未奏效。任何出路?谢谢您抽出宝贵时间。
答案 0 :(得分:1)
您的文件是二进制文件(因为您要求第1行中的文件),因此换行符并不特别。在二进制文件中,您正在编写字节,而不是文本。
尝试将ios::binary
更改为相应的文本文件常量,它应该可以正常工作。