Я пытаюсь создать функцию, которая принимает имя файла от пользователя и проверяет, существует ли оно, пока оно не существует. Я хочу повторно попросить пользователя ввести файл, пока он не найдет файл, которыйсуществовать.Наконец, я хочу вернуть имя этого файла основной, чтобы использовать его в другой функции.
Я создал функцию, которая, как мне показалось, будет работать, но, похоже, у меня проблема сВызов переменной и не вводить имя файла напрямую.(Я не уверен, что это проблема).
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
char* fileCheck();
char* fileCheck()
{
char* fileName;
printf("Please enter a file name: ");
gets(fileName);
while (access(fileName, F_OK) == -1)
{
printf("The File %s was not Found\nPlease enter a new file name: ", fileName);
gets(fileName);
}
return fileName;
}
int main (void)
{
fileCheck();
return 0;
}
Я ожидаю, что вывод функции будет действительным (существующим) именем файла.На самом деле я получаю код выхода номера мусора.