У меня есть функция, которая загружает файл из пользовательского ввода. Его входные данные должны храниться в переменной имя_файла.
Если пользователь не вводит файл для загрузки, он должен получить запрос на ввод файла. Однако, хотя мой компилятор не выдает никаких ошибок, моя программа падает, как только я набираю «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.");
}
}