2013-03-20 46 views
1

我掙扎着一些數據寫入一個簡單的文本文件
這裏是我的代碼:黑莓10原住民SDK - 編寫文本文件

QFile file(app->applicationDirPath() + "/data/testfile.txt"); 

if (file.open(QIODevice::WriteOnly)) { 
    QTextStream stream(&file); 
    stream << "DATA HERE \n"; 
} 

的應用程序編譯並運行良好。

只是我無法找到該文件,或者更可能的:它沒有被創建

我要去哪裏錯了? :)

感謝

額外的信息:
運行:我的設備上(黑莓Z10)
IDE: QNX IDE(原生SDK)/(瀑布)
示例代碼位於: TestApp :: TestApp(bb :: cascades :: Application * app) :QObject(app)

+0

當我嘗試: 'QDir home = QDir :: home(); QFile文件(home.absoluteFilePath(「testAppFile.txt」));'同樣的事情發生 – iamanyone 2013-03-20 11:05:31

回答

3

好吧,我還挺得到答案時無意中發現自己說:

QFile file(QDir::currentPath() + "/shared/documents/yourfile.txt"); 

if (file.open(QIODevice::WriteOnly)) { 
    QTextStream stream(&file); 
    stream << "DATA HERE \n"; 
} 

原來每個應用程序可以訪問自己的工作目錄。因此,該文件被創建,我無法看到它在設備上:

使得路徑:「/共享/文件/」做在一個地方的文件,我可以在文件管理器中看到它

(希望這有助於任何未來有類似問題的人)

This is a useful link,它解釋目錄&當前路徑。

+0

這就是我正在尋找的。 – 2017-12-27 13:18:21