使用如下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();