QT使用QDataStream输出二进制文件多四个字节

使用如下QDataStream方式输出二进制文件,文件头部多四个字节,代表文件大小,不管怎么都去不了;

//写二进制文件
QFile file("F:/1.rgb");
if(!file.open(QIODevice::WriteOnly))
{
QMessageBox::critical(this,"Warning", "Can't open file for writing",QMessageBox::Ok);
return;
}
QDataStream out(&file);
out.setVersion(QDataStream::Qt_4_0);
out << data;
file.close();

最终舍弃,使用write方式写入二进制文件,输出正常
 

//写二进制文件
QFile file("F:/1.rgb");
if(!file.open(QIODevice::WriteOnly))
{
QMessageBox::critical(this,"Warning", "Can't open file for writing",QMessageBox::Ok);
return;
}
file.write(data);
file.close();

发布了142 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_38293453/article/details/104310147