#include<stdio.h>
#include<string.h>

#define MAX 1000

/*  Program wypisuje linie pliku zawierajace wzorzec */

int main()
{
   char linia[MAX];
   char wzor[MAX];
   int n;
   FILE *plik;

   printf("Podaj nazwe pliku: ");
   fgets(linia, MAX, stdin);

   /*  usuwanie znaku '\n' z konca napisu */
   n = strlen(linia);
   linia[n-1] = '\0';

   printf("Podaj wzorzec: ");
   fgets(wzor, MAX, stdin);

   n = strlen(wzor);
   wzor[n-1] = '\0';

   plik = fopen(linia, "r");
   if(!plik)
   {
      printf("Blad odczytu pliku: %s\n", linia);
      return 1;
   }

   while(fgets(linia, MAX, plik) != NULL)
   {
      if(strstr(linia, wzor) != NULL) printf(linia);
   }

   fclose(plik);
}

