垃圾字符在文件的开头

时间:2014-08-12 08:36:32

标签: c++ file-io

我正在逐字逐句地阅读文件:

while(1)
{
    char c ='\0';
    c = infile.get();
    cout << c << endl;
}

但我有一个特定的文件,其中此代码在我的文件中的实际数据之前读取3(垃圾=奇怪)字符(并且仅在文件的开头)。

我试图用一些文本编辑器(记事本和记事本++)打开这个文件,但它似乎正确=在我的数据之前没有奇怪的字符......

知道为什么要阅读这些奇怪的字符,我该如何避免它呢?

1 个答案:

答案 0 :(得分:3)

Byte Order Mark 序列,其十六进制表示为EF BB BF

更多详情here