Так что в основном то, что я пытаюсь сделать, похоже на grep, например.Поиск по строкам wont print full line
строка ./a.out файл
Вот мой код
fp = fopen(file, "r");
while(fgets(buffer, 200, fp) != NULL)
{
line++; //Add new line
if(strstr(pattern, buffer) != NULL)
{
sprintf(data, "%s", buffer); //So we can tell if the file is clean
printf("Wow what do we have here?\n Data:%s\nLine:%d\n", data, line);
}
else if(data == NULL)
{
printf("Looks like you are clean :/ or maybe i just suck\n");
}
}
Теперь это будет найти строку, но она должна быть в начале строки, например
кошка example.txt
линия # Эта будет найдено
Моя цель состоит в том, чтобы сделать его найти строку в строке и распечатать полную линейку
'strstr (pattern, buffer)' -> 'strstr (buffer, pattern)' – BLUEPIXY
Спасибо за исправление – Nathan
Также 'data == NULL' может никогда не стать правдой. – BLUEPIXY