UWP - 使用 C 代码编写文件

UWP - Write file using C codes

我有一个 C++ UWP 应用调用 C 写入文件的函数。例如

FILE * fp = fopen ("file.txt", "w+");
fprintf(fp, "Hello");
fclose(fp);

fopen() 失败并出现错误 13,这意味着目录权限不足。如何确保 C 函数可以写入文件?

由于UWP在沙箱中运行,我通过在C++:

中获取可写文件路径来解决它
StorageFolder^ localFolder = ApplicationData::Current->LocalFolder;
String^ path = localFolder->Path;

然后我将路径传递给C程序。