2015-11-06 24 views
0
// .txt 
QFile txtFile(":/new/prefix1/saveddata.txt"); 
if (txtFile.open(QIODevice::WriteOnly | QIODevice::Text)) 
{ 
    // We're going to streaming text to the file 
    QTextStream stream(&txtFile); 

    stream << "testing\n"; 
    stream << "testing\n"; 

    txtFile.close(); 
} 

我有一個QFile,我試圖從上面的目錄中打開。該文件存在但未打開。任何想法爲什麼以及如何解決它?謝謝。QFile文本無法輸出流

回答

1

指定的文件路徑是資源路徑,可能無法修改資源,因此「打開寫入」請求失敗。資源的Qt documentation沒有提到將數據寫入資源文件,只讀。

資源是專門爲只讀數據而設計的,所以如果您想要修改信息,則需要使用其他形式的數據存儲。 另請參閱QSettings

+0

所以如果想要寫入現有的文本文件,我將不得不在項目中添加文本文件,然後寫? – user2775042

+0

否。以冒號(':')開始的任何文件名將指定包含在項目中的資源文件。只需使用未更改的文件名即可引用常規文件,必要時還可以轉義反斜槓。 – owacoder