VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 497|回复: 2

QFile如何指定文件位置进行读写

[复制链接]
69_avatar_middle
最佳答案
1 
在线会员 发表于 2019-4-28 00:26:38 | 显示全部楼层 |阅读模式
3驿站币
本帖最后由 悲伤ov3r 于 2019-4-28 01:45 编辑

在Qt中 如何指定位置读写?

比如以写的方法打开一个.txt文件  文件原本的内容是“哈哈”  在后面加 123123

以指定位置读 .txt文件原本内容是“123456”,指定从第3三个字节读  

我用了file.seek(file.size())  以为这样在文件末尾 写数据  但是测试失败


        头痛了老半天,希望大佬百忙之中回答
  1.     QFile file("../1.txt");

  2.     file.open(QIODevice::WriteOnly);

  3.     file.seek(file.size());

  4.     file.write("haha");

  5.     file.close();
复制代码


原本1.txt中存放的是  哈哈
我想法通过移动到末尾  添加 字符 haha
但是他直接给我替换了





上一篇:vs2017中,C++的strcat函数报错
下一篇:二进制文件读取转换的问题?
81_avatar_middle
最佳答案
3 
online_supermod 发表于 2019-4-28 00:56:35 | 显示全部楼层
file.seek(file.size())
这样用貌似没问题啊,我之前就是这样用的,楼主说写数据测试失败,是什么意思?
69_avatar_middle
最佳答案
1 
ico_lz  楼主| 发表于 2019-4-28 01:20:50 | 显示全部楼层
Debug 发表于 2019-4-28 00:56
file.seek(file.size())
这样用貌似没问题啊,我之前就是这样用的,楼主说写数据测试失败,是什么意思?

比如果打开1.txt   里面是“哈哈”  然后我file.seek(file.size())   file.writ("1212");  
然后直接替换了  哈哈没了  原本的意思是后面追加的
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-25 04:25

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表