如何在 Qfile 中写入而不覆盖? [复制]

Posted

技术标签:

【中文标题】如何在 Qfile 中写入而不覆盖? [复制]【英文标题】:How to write without overwrite in Qfile? [duplicate] 【发布时间】:2020-12-22 11:17:05 【问题描述】:

大家好,我有这段代码,但它只是覆盖了文件。我怎样才能在文件中添加文本?​​

 QFile file("E:/Qt/Qt codes/txt file/file");
 if(!file.open(QFile::WriteOnly | QFile::Text)) 
       QMessageBox::warning(this,"Title","File not open.");
 
 QTextStream out(&file);
 QString text = ui->plainTextEdit_2->toPlainText();
 out << text;
 file.flush();
 file.close();
       

谢谢。

【问题讨论】:

【参考方案1】:

我想你可以设置标志QFile::Append

QFile 继承 QIODevice

这里是文档。QIODevice Class

【讨论】:

以上是关于如何在 Qfile 中写入而不覆盖? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在javascript中写入文本文件而不覆盖文本?

PHP 中如何在同一个文件中写入而不覆盖以前写的内容

Qt,QFile 写入特定行

在 Fortran 中写入现有文件而不覆盖

在用户输入值而不覆盖以前的值后,如何写入 .csv 文件的下一行?

如何在 Qhash 中存储 Qfile