본문 바로가기
C언어

[C언어] 파일에서 특정한 단어를 찾아서 파일 이름과 단어가 위치한 줄 번호를 출력하는 프로그램을 작성하시오

by 이얏호이야호 2020. 5. 14.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

답안코드

더보기
#include <stdio.h>

int main(void) {

 FILE *fp = NULL;

 char fname[100];

 char word[100];

 char buffer[1000];

 int count=0;

 printf("파일 이름: ");

 scanf("%s", fname);

 printf("탐색할 단어: ");

 scanf("%s", word);

 fp = fopen(fname, "r");

 if( fp == NULL ) {

 printf("파일 열기 실패\n");

 return 0;

 }

 while(fgets(buffer, 1000, fp) != NULL ) {

 count++;

 if( strstr(buffer, word) != NULL ) {

 printf("%s:%d %s\n", fname, count, buffer);

 }

 }

 fclose(fp);

 return 0;

}

 

 

 

 

더 많은 C코드가 보고 싶다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

댓글