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