c언어 기초

file 입출력 - 단어찾기

달달고냥 2017. 4. 21. 11:36

#include <stdio.h>
#include <stdlib.h> //for exit(1)
#include <string.h>
int main(void)

 FILE *fp;
 char fname[20],buffer[300],word[20];
 int line_num=0;

 printf("파일 이름을 입력하세요 :");// d:\\test\\baby.txt
 scanf("%s", fname);
 printf("검색할 단어는 ? : ");
 scanf("%s", word);

 fp = fopen(fname,"r");
 if( fp==NULL){
  fprintf(stderr,"파일%s를 열 수 없어요 \n",fname);
  exit(1);
 }
 while( fgets(buffer, 300, fp)){
  line_num++;
  if(strstr(buffer,word))//문자열 찾아주는 함수
   printf("%s:%d 단어 %s이 발견!\n",fname,line_num,word);
  else
   printf("%s:%d 단어를 찾을 수 없습니다 \n",fname,line_num);
 }
 fclose(fp);
 puts("complete");

 return 0;
}