我正在逐个字符地读取文件,使用:
while(1)
{
char c ='\0';
c = infile.get();
cout << c << endl;
}
但我有一个特定的文件,其中此代码在文件中的实际数据之前读取 3 个(垃圾 = 奇怪)字符(并且仅在文件的开头)。
我尝试使用一些文本编辑器(记事本和 Notepad++ )打开此文件,但它似乎是正确的=我的数据之前没有奇怪的字符...
知道为什么会读取这些奇怪的字符以及如何避免它?
最佳答案
它是字节顺序标记序列,以EF BB BF
或
的十六进制表示。
更多详情here .
关于c++ - 文件开头的垃圾字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25259681/