看看下面的代码,它适用于驱动器 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/