qt的qfile中怎样添加内容到txt文档中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt的qfile中怎样添加内容到txt文档中?相关的知识,希望对你有一定的参考价值。

在txt文档中已经存在有内容,应该怎样向其中添加新内容而不覆盖原内容呢?是不是有什么函数?
还请大家指点迷津!
谢谢 wiseyang1125,确实有append参数可以将内容加入文档的末尾,那怎样将内容加入文档的中间部分呢?

1.file.open(QFile::Append);
加这个选项

2.一般在中间插入都是确定知道文件的结构
file.seek(pos);
file.write(sth);

通过相应的位移实现
参考技术A 我记得open好像有个append参数吧,加了这个参数就是在末尾添加新内容而不是覆盖。

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

【中文标题】如何在 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

【讨论】:

以上是关于qt的qfile中怎样添加内容到txt文档中?的主要内容,如果未能解决你的问题,请参考以下文章

QT操作文件

Qt,QFile 写入特定行

QT中怎样读取中文文本文件!

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

使用qt获取.txt数据并打印出来

如何实现 qt 中qfile写出的文本 设置为unicode编码 在线等 谢谢。。。