|
2Qter豆
写文件好像就3中方式:
QFile file(strPath);
if(!file.open(QFile::WriteOnly | QIODevice::Truncate)){
return 0;
}
//第一种:
QTextStream ts(&file);
ts<<ba;
//第二种
QDataStream out(&file);
ds << ba
//ds << (qint32)42; // 输出整数 不同文件类型的魔术数字
//第三种
file.write(ba,ba.length());
file.close();
--------------------------------------------------------------------------------------------------------
ba是QByteArray的数据字节
写入数据大小是 ba.length();
写入文件后,每个文件大小都不一样。
我使用三种方式将数据写入文件
第一种少了十多个字节--------------会不会遇到0x00的会自动中断???
第二种多了几个字节-----------------几个字节是不是所谓的文件类型的魔术数字?但是我上面没有添加,它也会自动加入???
第三种就刚好不多不少--------------和上面比,写文件流速度是不是比write快点???
我的目的是:我接收对面的文件,然后导出来保存;
导出来的文件可以上传回去。这个过程,文件大小内容的保持一致
|
|