2013년 11월 26일 화요일

파일에서 문자 검색하기

/* 파일에서 문자 검색하기 */
#include <stdio.h>
#include <stdlib.h>
#define MAX 256

int main(int argc, char *argv[])
{
        FILE *fp;
        int count = 1;
        char buf[MAX];

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

        if((fp = fopen(argv[1], "r")) == NULL){
                fprintf(stderr, "%s open error\n", argv[1]);
                exit(1);
        }

        while(fgets(buf, MAX, fp) != NULL){
                if(strstr(buf, argv[2]) != NULL)
                        printf("%d: %s", count, buf);
                count++;
              
        }

        fclose(fp);
        return 0;
}

댓글 없음:

댓글 쓰기