>>345 (・3・) エェー 題意を満たせないものしかできなかったYO! 本物と名無しさんが頼りだYO!
#include<stdio.h>
#include<string.h>
#define ONE_LINE_MAX 1024
int main(int argc, char *argv[]){
 char *filename, one_line[ONE_LINE_MAX], word[ONE_LINE_MAX];
 long line_count;
 int is_word_found;
 FILE *fp;
 filename=argv[1];
 fp=fopen(filename, "r");
 if(fp==NULL){
  fprintf(stderr, "\nError: %s file cannot open.\n", filename);
  return 1;
 }
 while(1){
  printf("検索する文字列を入力して下さい :");
  scanf("%s", word);
  fseek(fp, 0L, SEEK_SET);
  line_count=0;is_word_found=0;
  while(fgets(one_line, sizeof(one_line), fp)!=NULL){
   line_count++;
   if(strstr(one_line, word)!=NULL){
    printf("%s は %ld 行目にあります\n", word, line_count);
    is_word_found=1;
   }
  }
  if(!is_word_found) printf("%s は見つかりませんでした\n", word);
 }
 fclose(fp);
 return 0;
}