0

我正在以追加模式写入 C++ 中的文件,我正在使用的程序是:

#include <fstream>
void main()
{
 ofstream f;
 f.open("f.txt", ios::app);
 f<<"\n Hello";
 f.close();
}

现在在输出文件中打印的输出是一些垃圾......我无法理解:

  OUTPUT:
  牐湩㩴

请帮我看看我哪里出错了???我正在研究Linux。

4

2 回答 2

1

您要附加到的文件有一个 BOM 标记,表明它是 UTF-16 编码的。使用不会对文件进行编码的编辑器重新创建文件,或使用程序从头开始编写。

于 2012-07-06T03:36:56.340 回答
1

这是因为您没有指定文本编码,并且在没有显式编码标记的情况下,Windows 只是猜测。最著名的例子是布什隐藏事实

于 2012-07-06T03:37:08.347 回答