파일에서 문자 검색하기
/* 파일에서 문자 검색하기 */
#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;
}
#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;
}