我正在用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();
答案 0 :(得分:4)
您必须以追加模式打开文件:
file.open(QIODevice::Append | QIODevice::Text);
答案 1 :(得分:3)
你试过QIODevice::Append
吗?
顺便说一下,这已被问了好几次。一个简单的谷歌搜索给出了这个: Open QFile for appending