1 问题
QDataStream写入多了几个字节
2 解决
QDataStream << 符号自动在头部添加了写入长度
使用writeRawData写入原始数据
DatBlock block = BlockList.at(i);
out.writeRawData(block.Data.data(),block.Length);
3 问题
使用Beyond Compare 软件对比二进制文件,发现不一样的地方换行了
4 解决
原因:打开文件时打开加入了
QIODevice::Text
去掉即可
QFile file(path);
if(!file.open(QIODevice::ReadWrite | QIODevice::Truncate))
return FALSE;