c++ - 文件开头的垃圾字符

标签 c++ file-io

我正在逐个字符地读取文件,使用:

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/

相关文章:

c++ - 我们可以在内存中的指定位置创建类类型的实例吗?

windows - 使用 C# 或 C++ 永久删除文件

c# - 从网络服务写入文件

python - 来自文本文件的小写字母

c++ - 旋转对象 AABB 更新不正确

c++ - 在 Windows 中编写和编译 A/C++ 程序的最快方法

到达文件末尾时java扫描仪空指针异常

java - 为什么不是所有条目都进入文件?

c++ - C++中的方法链接?

c++ - 在 Eclipse 中,如何定义 C++ 的标准路径包含 header ?