我想在Windows Phone上使用C ++创建一个文件,但我不熟悉Win32 API,你能给一些代码片段如何使用它们吗?顺便说一句,在这里我也想知道用c ++创建本地文件的速度是否比windows手机平台上的c#快?谢谢!
答案 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);
}
除非您尝试修复已知的性能问题,否则我不担心文件的速度。