c - 如何在c中的Windows 8.1系统驱动器上创建文件?

标签 c windows

看看下面的代码,它适用于驱动器 d,但不适用于 c(系统驱动器) - 我猜这是因为一些安全限制,但如何绕过它们?

#include <stdio.h>

main()
{
   FILE *fp;

   fp = fopen("c:\\test.txt", "w+");
   fprintf(fp, "This is testing for fprintf...\n");
   fputs("This is testing for fputs...\n", fp);
   fclose(fp);
}

最佳答案

您将需要使用 Windows 特定的方法来提升任务的权限并执行操作。请参阅Developing Applications that Require Administrator Privilege .

另一方面,您的程序应该只在用户有权写入文件的位置写入,除非有特殊原因需要将文件放在需要提升权限的位置。

关于c - 如何在c中的Windows 8.1系统驱动器上创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29346007/

相关文章:

c - c 中的队列 我的代码或算法有问题吗?

c - 在Linux中重置忽略信号的掩码

c++ - 如何向使用 IFileOperation 创建的文件添加文本?

c++ - 三元和逗号运算符

c - 在堆栈和堆上分配内存的埃拉托斯特尼筛法的内存错误

windows - 在 Windows 注册表中注册应用程序

windows - 动态编译的exe是什么意思?

c++ - MSVC 函数名修饰

python - PIP无法安装auto-py-to-exe

c - 结构声明是否占用内存?