coding/C언어

파일 입출력 이해하기. 텍스트파일에서 특정 문자열 탐색하는 프로그램

codingdoeun 2021. 11. 23. 14:19

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>


int main(void)
{
    FILE* fp;
    char fname[128];
    char buffer[256];
    char word[256];
    int line_num = 0;

    printf("입력 파일 이름을 입력하시오: ");
    scanf_s("%s ", fname);

    printf("탐색할 단어를 입력하시오: ");
    scanf_s("%s", word);

    if ((fp = fopen(fname, "r")) == NULL)
    {
        fprintf(stderr, "파일 %s를 열 수 없습니다.\n", fname);
        exit(1);
    }

    while (fgets(buffer, 256, fp))
    {
        line_num++;
        if (strstr(buffer, word))
            printf("%s: %d 단어 %s이 발견되었습니다. \n", fname, line_num, word);
    }
    fclose(fp);

    return 0;
}