Search the file, printing all lines containing a string - C File

C examples for File:File Function

Description

Search the file, printing all lines containing a string

Demo Code

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

#define LINEMAX 255/*from  ww w.  j a  va  2s .co m*/

int main(int argc, char *argv[]){
  FILE *fp;
  char line[LINEMAX];

  if (argc != 3){
    fprintf(stderr, "Usage: %s <string> <filename>\n", argv[0]);
    exit(EXIT_FAILURE);
  }

  if ((fp = fopen(argv[2], "r")) == NULL)  {
    fprintf(stderr, "Could not open file %s.\n", argv[2]);
    exit(EXIT_FAILURE);
  }

  while (fgets(line, LINEMAX, fp) != NULL){
    if (strstr(line, argv[1]) != NULL)
      fputs(line, stdout);
  }

  fclose(fp);
  return 0;
}

Related Tutorials