Qt中读取数据存入txt文件,但是后边的数据会覆盖前边的数据,如何解决?求大佬们指点

搬砖人。。。 2022-11-08 10:29:15

通过串口接收数据,当接收到数据后flag置1,当flag置1时,将数据放入一个txt文件,之后将flag置0;下一组数据发送过来时,会再次将flag置1,就重复以上操作;当关闭串口时,关闭txt文件。但在实际测试过程中,发现txt文件大小一直在0到1kB跳动,打开时,要么只有一组数据,要么没有数据。如何解决?

...全文
175 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

file.open(QFile::WriteOnly | QFile::Append);

  • 打赏
  • 举报
回复

感谢大家

  • 打赏
  • 举报
回复

已解决。你们说得对,要用append,要不然会被覆盖,感谢大佬们解答。

  • 打赏
  • 举报
回复 1

要用Append打开。如果还不行,就seek到End

戏言zare 11-08
  • 打赏
  • 举报
回复 2

file.open(QIODevice::WriteOnly | QIODevice::Append);

mideum 11-08
  • 打赏
  • 举报
回复 1

你怎么写文件的?打开的时候加上append flag

向前丶 11-08
  • 打赏
  • 举报
回复 1

是不是txt文件没有追加操作

相关推荐
发帖
Qt

1.5w+

社区成员

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
帖子事件
创建了帖子
2022-11-08 10:29
社区公告
暂无公告