我正在努力将一些数据写入一个简单的文本文件中 这是我的代码:
QFile file(app->applicationDirPath() + "/data/testfile.txt");
if (file.open(QIODevice::WriteOnly)) {
QTextStream stream(&file);
stream << "DATA HERE \n";
}
该应用程序编译并运行良好。
我无法找到该文件,或者更有可能:它没有被创建
我哪里错了? :)
由于
额外信息:
我的设备上的运行(BlackBerry Z10)
IDE: QNX IDE(Native SDK)/(Cascades)
示例代码位于: TestApp :: TestApp(bb :: cascades :: Application * app)
:QObject(app)
答案 0 :(得分:3)
好的,我有点偶然发现了答案:
QFile file(QDir::currentPath() + "/shared/documents/yourfile.txt");
if (file.open(QIODevice::WriteOnly)) {
QTextStream stream(&file);
stream << "DATA HERE \n";
}
结果是每个应用程序都可以访问自己的工作目录。所以文件正在创建,我在设备上看不到它:
制作路径:&#34; / shared / documents /&#34;将文件放在我可以在文件管理器中看到的地方
(希望这可以帮助将来遇到类似问题的人)
This is a useful link,它解释了目录&amp;当前路径。