gpt4 book ai didi

c++ - 将长字符流写入文本文件 QT C++

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:54:45 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,该程序将创建一个文本文件并写入我从串口读取的字符流。我只是想了解如何让代码连续写入数据而不是覆盖以前写入的数据,因为我需要它来保持发送的每个字符。我写这段代码作为测试,但我不能让它连续写文本。它写一次然后停止。

#include <QFile>
#include <QTextStream>
int main() {
int test = 0;
while(test < 2){
QString filename = "Data.txt";
QFile file(filename);
if (file.open(QIODevice::ReadWrite)) {
QTextStream stream(&file);
stream << "one thing to test" << endl;
test++;
}
}
}

有人有什么建议吗?

-谢谢

最佳答案

默认情况下,使用QIODevice::ReadWrite 打开将在写入时截断文件。根据the documentation , QIODevice::Append 将在文件末尾打开文件进行写入。

如果你真的想同时读取和写入,你可以在写入之前QIODevice::seek()到文件末尾。

关于c++ - 将长字符流写入文本文件 QT C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com