在地铁应用程序中使用fopen打开文件
Open file with fopen in metro app
我尝试太打开的文件
const char *path = "C:/1/123.somebinaryfile";
FILE *f = fopen(path, "rb");
但是我有错误"无法从文件中读取"。
我该如何解决?也许我必须在清单中添加一些声明?或者地铁应用程序只有图书馆的权限?
可能适用于 CreateFile2 的相同限制也适用于 fopen:
从 Windows 应用商店应用调用时,CreateFile2 将得到简化。只能打开 ApplicationData.LocalFolder 或 Package.InstalledLocation 目录中的文件或目录。也不支持打开命名管道或邮件槽或创建加密文件 (FILE_ATTRIBUTE_ENCRYPTED)。
您遇到的问题来自这样一个事实,即不允许新式 UI 应用访问文件系统,除非用户已使用文件选取器选择了文件,或者此类文件是应用包的一部分。
相关文章:
- 使用 fopen 打开 .pak 文件并使该文件应用于 const 无符号字符* (C++)
- fopen 在创建大量文件后因 EFBIG "File too large" 而失败
- 在C++中打开的带有"fopen"的mmap文件
- 无法使用 fopen() 加载文件
- 在我可以从fopen打开文件时,CopyFile无法找到该文件
- 使用MMAP与FSTREAM或FOPEN访问二进制文件
- fopen 和 fwrite 从多个线程到同一个文件
- fopen 几分钟后无法打开文件
- 我如何确保Fopen()相对于可执行的目录打开一个文件,而不是我当前的目录
- 在地铁应用程序中使用fopen打开文件
- fopen 无法完全打开文件
- 在VS2015中使用fopen写入文件时发生Acess违规
- 使用文本编辑器打开一个 txt 文件,而它已经被 "fopen()" 打开并正在使用中?
- 使用fopen for file时,matlab在没有转储文件的情况下崩溃
- 使用fopen打开文件,在Windows上给定绝对路径
- 使用 fopen 读取C++文本文件,无需换行转换
- 截断使用 fopen 打开的文件
- 打开多个文件,fopen() 的替代品
- 在C++中使用 fopen 的隐式文件扩展名
- Eclipse 在使用 freopen 或 fopen CPP 时无法读取文件