Мой указатель не возвращает NULL, но файл, к которому он обращается, не существует - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь записать в файлы, используя fopen, с проверкой NULL на случай, если при открытии файла произошла ошибка или он не существует.Однако, несмотря на то, что файл не существует, указатель возвращается с произвольным числом вместо NULL.Почему это происходит и как я могу это исправить?

Мой код указан ниже:

#include<stdio.h>
#include<stdlib.h>

int writenumstofile(int num1, int num2) 
{
    FILE* fp;

    if ((fp = fopen("outpiuteuo.txt", "w")) == NULL) {
        return 7;
        exit(1);
    }
    fprintf(fp, "%d", num1);
    fprintf(fp, "%d", num2);
    return 0;
}

1 Ответ

0 голосов
/ 10 октября 2018

Создает файл, если он не существует.Если вы не хотите, чтобы файл создавался, используйте файл r+ или просто сначала откройте файл в режиме r и перейдите в режим w.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...