Cześć. Mam takie zadanie:
Opracować program wyszukujący w pliku tekstowym wszystkie wystąpienia słowa podanego z wiersza poleceń.
Program powinien generować raport zawierający numery linii i numery znaków wiersza w których znajduje się szukane słowo.
Można założyć, że wszystkie dane będą poprawne.
Nagryzmoliłem sam początek ,ale program po wpisaniu tekstu wywala się. Nie mam pojęcia o co chodzi.
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int main()
{
FILE* fp = fopen("plik.txt", "r");
char tekst, buf;
char *wynik;
int a = 100;
scanf("%s", tekst);
while (!feof(fp))
{
fgets(buf, a, fp);
wynik = strstr(buf, tekst);
printf(wynik);
return 0;
}
}
Serdecznie proszę o pomoc w zrozumieniu tych mechanizmów.