1

単純なテキストファイルにデータを書き込むために戦って
います。コードは次のとおりです。

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

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

アプリはコンパイルされ、正常に実行されます。

ファイルが見つからないか、おそらく:ファイルが作成されていません

どこが間違っているのですか?:)

ありがとう

追加情報:
実行:デバイス上(BlackBerry Z10)
IDE: QNX IDE(ネイティブSDK)/(カスケード)
サンプルコードは次の場所にあります: TestApp :: TestApp(bb :: casino :: Application * app):QObject(app)

4

1 に答える 1

3

さて、私はちょっと自分で答えに出くわしました:

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

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

各アプリケーションが独自の作業ディレクトリにアクセスできることがわかりました。そのため、ファイルが作成されていたので、デバイスでファイルを表示できませんでした。

パスの作成:「/ shared / document /」は、ファイルマネージャーで表示できる場所にファイルを作成しました

(これが将来同様の問題を抱えている人に役立つことを願っています)

これは、ディレクトリと現在のパスを説明する便利なリンクです。

于 2013-03-20T11:28:02.360 に答える