У меня есть следующий фрагмент кода:
FILE* openInputFile()
{
printf("Enter the name of the input file: ");
char inputFileName[PATH_MAX + 1];
scanf("%s", inputFileName);
if (strstr(inputFileName, ".txt") == NULL)
strcat(inputFileName, ".txt");
FILE* inputFile = fopen(inputFileName, "r");
return inputFile;
}
int main()
{
FILE* inputFile = openInputFile();
if (inputFile == NULL) {
printf("File open error!");
return 0;
}
...
return 0;
}
Этот код при попытке открыть файл выдаёт "File open error!", то есть функция openInputFile возвращает NULL.
Почему так получается и что можно с этим сделать?