使用C++读取二进制文件(dat格式)
最近需要用C++读二进制文件,这个过程中遇到了好多问题,终于经过重重查找资料解决了!
通过在论坛上搜索,我先是看到了这篇文章https://blog.csdn.net/onlyou2030/article/details/47176135
int Temp;
ifstream in;
in.open("A.dat",std::ios::binary);
in >> Temp;
in >> Temp;
in >> Temp;
在上面这个代码块中,通过单步调试我发现读到的Temp结果都是0,但实际文件内的数据并不是零。
经过尝试,我把Temp类型修改为char型,代码如下
char Temp;
ifstream in;
in.open("A.dat",std::ios::binary);
in