我这里有一个 FILE* 目标
,它应该打开 Windows 主机文件并写入它:
FILE* target;
target = fopen("C:\\windows\\sysnative\\drivers\\etc\\hosts", "r+");
if (target != NULL) {
printf("true\n");
} else {
printf("false\n");
}
但是,打开Windows主机文件时,无法打开它。具体来说,fopen()
返回 NULL
并将 false
打印到屏幕上。我检查了目录。这很好。删除多余的 \
,我可以用记事本打开它。但是 fopen()
无法打开该文件。它可以打开当前工作目录或其中的嵌套目录中的任何文件,但无法打开主机文件。也许我的路径有问题?我错过了什么吗?
最佳答案
您需要管理员权限才能在 Windows 上打开主机文件,请尝试以管理员身份运行脚本。
关于c - fopen 无法打开 Windows 主机文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53981187/