16,818
社区成员




通过串口接收数据,当接收到数据后flag置1,当flag置1时,将数据放入一个txt文件,之后将flag置0;下一组数据发送过来时,会再次将flag置1,就重复以上操作;当关闭串口时,关闭txt文件。但在实际测试过程中,发现txt文件大小一直在0到1kB跳动,打开时,要么只有一组数据,要么没有数据。如何解决?
file.open(QFile::WriteOnly | QFile::Append);
感谢大家
已解决。你们说得对,要用append,要不然会被覆盖,感谢大佬们解答。
要用Append打开。如果还不行,就seek到End
file.open(QIODevice::WriteOnly | QIODevice::Append);
你怎么写文件的?打开的时候加上append flag
是不是txt文件没有追加操作