Вы не можете искать число с t = strstr(line, w);
Второй аргумент strstr
должен быть строкой. Вы должны определить w
как char w[7];
, прочитать число 6 di git как строку с scanf("%6s", w)
и использовать strstr(line, w)
, чтобы найти число в строке.
Обратите также внимание, что t != -1
не имеет смысла, t
должен быть char *
, который будет либо NULL
, если номер не указан, либо действительным указателем на строку, если strstr
нашел число на нем.
Аналогично, нет смысла проверять конец файла после поиска строки: в конце файла fgets()
возвращает NULL
и строка не была прочитана.