0

Windows phone で C++ を使用してファイルを作成したいのですが、Win32 API に慣れていません。コード スニペットの使用方法を教えてください。ところで、ここでも知りたいのですが、c++ でローカル ファイルを作成する速度は、Windows Phone プラットフォームの c# よりも速いですか? ありがとう!

4

1 に答える 1

3

C++ での主な課題は、書き込み可能なルート ディレクトリを見つけることです。

C++ から Win32 プロトコルを使用する必要はありません (おそらく移植性の低いオプションでもあります)。また、標準 C FILE* API、標準 C++ ストリーム API、または新しい WinRT 非同期ファイル API を使用することもできます。

たとえば、FILE* を使用します ( https://stackoverflow.com/a/15988970/694641から)。

void SaveToFile()
{
    // get local folder (= isolated storage)
    auto local = Windows::Storage::ApplicationData::Current->LocalFolder;
    auto localFileNamePlatformString = local->Path + "\\game.sav";

    FILE* pFile;
    auto f = _wfopen_s(&pFile, localFileNamePlatformString->Data(), L"w");
    auto res1 = fprintf(pFile, "123456789");
    auto res2 = fclose(pFile);
}

既知のパフォーマンスの問題を修正しようとしない限り、ファイルの速度については心配しません。

于 2013-04-17T07:43:50.313 に答える