Qt C ++继续文件而不是覆盖

时间:2014-01-25 17:18:17

标签: c++ qt

我正在用Qt C ++编写一个程序来创建一种数据库。但是,无论何时按下按钮,它都会覆盖整个文件,而不是像我需要的那样继续使用新行。我真的很感激如何解决这个问题。

相关守则部分:

QFile file("C:/Users/brandan/Desktop/GUIPrograms/Kumon.txt");
file.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream stream(&file); //stream of information
stream << " " << endl;
stream << name << " " << month << " " << day << " " << year << " " << page << endl;
file.close();

2 个答案:

答案 0 :(得分:4)

您必须以追加模式打开文件:

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

答案 1 :(得分:3)

你试过QIODevice::Append吗?

顺便说一下,这已被问了好几次。一个简单的谷歌搜索给出了这个: Open QFile for appending