Программа падает после проверки, если пользовательский ввод пуст - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть функция, которая загружает файл из пользовательского ввода. Его входные данные должны храниться в переменной имя_файла.

Если пользователь не вводит файл для загрузки, он должен получить запрос на ввод файла. Однако, хотя мой компилятор не выдает никаких ошибок, моя программа падает, как только я набираю «load» или «load from» в консоли. Почему это так?

int load(int inc, char *argv[], char *response, int n)
{

  char *file_name[FILENAME_MAX]; // Declare file name which has a maximum character limit of 260.

  if (strcmp(argv[1], "from") == 0)
  {
    *file_name = *argv[2]; // If user types "load from file", the 3rd argument is taken to be the file name.

}
  else
  {
    *file_name = *argv[1]; // If user types "load file", the 2nd argument is taken to be the file name.
  }

  // If user does not enter a file to load
  if(file_name==NULL)
  {
    snprintf(response, n,"Please specify a file to load.");
  }
}
...