【问题标题】:UWP - Write file using C codesUWP - 使用 C 代码编写文件
【发布时间】:2021-07-11 12:22:36
【问题描述】:

我有一个 C++ UWP 应用程序,它调用一个 C 函数来写入文件。例如

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

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

【问题讨论】:

  • 您是否有权更新该文件?右键单击并在记事本中打开它,进行更改并尝试保存以进行检查。该文件是否已被其他应用程序(例如您的 UWP 应用程序)打开?
  • 这与您的应用权限有关,与功能无关,请进一步阅读docs.microsoft.com/en-us/windows/uwp/files/…
  • @JonnathanQ 谢谢,我设法使用提供的链接找到了解决方案。

标签: c++ c file uwp c++-cx


【解决方案1】:

由于UWP在沙箱中运行,我通过在C++中获取可写文件路径来解决它:

StorageFolder^ localFolder = ApplicationData::Current->LocalFolder;
String^ path = localFolder->Path;

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

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 2012-07-11
    • 1970-01-01
    • 2017-02-28
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多