我正在以附加模式写入C ++文件,我正在使用的程序是:
#include <fstream>
void main()
{
ofstream f;
f.open("f.txt", ios::app);
f<<"\n Hello";
f.close();
}
现在输出文件中打印的输出是垃圾......我无法理解:
OUTPUT:
牐湩㩴
请帮助我哪里出错? 我正在研究linux。
答案 0 :(得分:1)
您要附加的文件具有BOM标记,表明它是UTF-16编码的。使用不编码文件的编辑器重新创建文件,或使用程序从头开始编写文件。
答案 1 :(得分:1)
这是因为您没有指定文本编码,并且在没有显式编码标记的情况下,Windows只是猜测。最着名的例子是Bush Hid The Facts