Ваша программа вызвала одну из scanf
семейства функций с потоком NULL
.
Обычно это происходит, когда вы не проверяете ошибки.Например:
FILE *fp = fopen("/file/which/does/not/exist", "r");
char ch;
fscanf(fp, "%c", &ch); /* BUG: should check fp!=NULL first. */
Вы должны всегда проверять возвращаемое значение любой функции, которая может завершиться ошибкой.
Вы можете увидеть, какой код вызывается в fscanf
с помощью GDBwhere
команда.