2014-01-25 151 views
0

我正在用Qt C++編寫一個程序來創建一種數據庫。但是,無論何時我按下按鈕,它都會覆蓋整個文件,而不是像我需要的那樣繼續執行新的一行。我真的很感激任何有關如何解決這個問題的信息。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(); 
+1

http://qt-project.org/doc/qt-4.8/qiodevice.html #OpenModeFlag-enum – cageman

+1

[Open QFile for appending]的可能重複(http://stackoverflow.com/questions/13856734/open-qfile-for-appending) – sashoalm

回答

4

你有附加模式打開文件:

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

謝謝你的工作! – user3183403

3

你嘗試QIODevice::Append

順便說一下,這已被問了好幾次。一個簡單的谷歌搜索給出了這樣的: Open QFile for appending