#include <stdio.h>
#define BUF 255


int main(int argc, char **argv)
{
 FILE *f;
 char searchstring[BUF];
 char puffer[BUF];
 int counter=1;

 if(argc < 2)
  {
   fprintf(stderr, "Verwendung : %s datei\n",*argv);
   exit(0);
  }

 f=fopen(argv[1],"r");
 if(f == NULL)
  {
   perror("Fehler beim öffnen");
   exit(0);
  }

 printf("Wonach suchen sie in %s : ",argv[1]);
 scanf("%s",searchstring);

 printf("\n");

 while(fgets(puffer, BUF, f) != NULL)
 {
  if(strstr(puffer,searchstring) != NULL)
    printf("Zeile %d : %s",counter,puffer);
  counter++;
 }

 printf("\n");
 return 0;
}
