如何在Windows Phone 8上使用C ++创建文件?

时间:2013-04-17 06:41:58

标签: windows-phone-8

我想在Windows Phone上使用C ++创建一个文件,但我不熟悉Win32 API,你能给一些代码片段如何使用它们吗?顺便说一句,在这里我也想知道用c ++创建本地文件的速度是否比windows手机平台上的c#快?谢谢!

1 个答案:

答案 0 :(得分: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);
}

除非您尝试修复已知的性能问题,否则我不担心文件的速度。