找回密码
 立即注册
收起左侧

[文件保存]保存文件大小的问题

0
回复
5580
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 2017-5-3 10:13:34 显示全部楼层 |阅读模式
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快点???



我的目的是:我接收对面的文件,然后导出来保存;
导出来的文件可以上传回去。这个过程,文件大小内容的保持一致








回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了