У меня есть FILE* target
здесь, который должен открыть файл хостов 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()
не может открыть этот файл.Он может открыть любой файл в текущем рабочем каталоге или во вложенном каталоге внутри него, но не может открыть файл hosts.Возможно, у меня есть проблема с моим путем?Я что-то упустил?