0

我想在 windows phone 上使用 C++ 创建一个文件,但我不熟悉 Win32 API,你能提供一些代码片段如何使用它们吗?对了,这里我也想知道在windows phone平台上用c++创建本地文件的速度是否比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 回答