看看下面的代码,它适用于驱动器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);
}
答案 0 :(得分:1)
您需要使用特定于Windows的方法来提升任务的权限,并执行操作。请参阅Developing Applications that Require Administrator Privilege。
另一方面,您的程序应该只在用户有权编写文件的位置写入,除非有特殊原因需要将文件放在需要提升权限的位置。