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

时间:2015-03-30 12:15:50

标签: 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);
}

1 个答案:

答案 0 :(得分:1)

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

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