1

ファイルアクセスにcstdioを使用するopenframeworksを通じてtinyxmlを使用しています。サンプル プログラムが非常にうまくファイルを作成および書き込むのを見ることができますが、削除がないため、私の計画では削除を実装する予定ですが、自分のプロジェクトでこのコードを実行しようとした後、ファイルを作成したり、ファイルを通知したりしないようです。エラー。

このコードは Windows では期待どおりに動作しますが、Mac osx 10.8.5 では動作しません。ファイルは生成されません。

#include <cstdio>

int main(int argc, const char * argv[])
{
    bool bClosed = false;
    bool bWritten = false;
    FILE* testFile;
    testFile = fopen(".\\test.xml", "w");
    if(testFile)
    {
       bWritten = fputs("test writing.", testFile);
       bClosed = !fclose(testFile);
    }
    return 0;
}

編集:ファイルが存在することがわかったので、そこから読み取ることができます。ファインダーで表示することはできません。隠しファイルが表示されていますが、アプリのパッケージの内容には含まれていません。

4

1 に答える 1

2

Unix ライクなシステム (Mac OS X や Linux など) では、次のような Windows パス

".\\test.xml"

むしろあるべき

"./test.xml"

とにかく、この場合の最も簡単な解決策は

"test.xml"
于 2014-10-18T12:43:12.003 に答える