标签: c++ file-io
我正在逐字逐句地阅读文件:
while(1) { char c ='\0'; c = infile.get(); cout << c << endl; }
但我有一个特定的文件,其中此代码在我的文件中的实际数据之前读取3(垃圾=奇怪)字符(并且仅在文件的开头)。
我试图用一些文本编辑器(记事本和记事本++)打开这个文件,但它似乎正确=在我的数据之前没有奇怪的字符......
知道为什么要阅读这些奇怪的字符,我该如何避免它呢?
答案 0 :(得分:3)
Byte Order Mark 序列,其十六进制表示为EF BB BF或。
EF BB BF

更多详情here。