#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char buf[256], t[5], info[5][100], *cp;
int i;
fp = fopen("books.txt","r");
if (fp == NULL){
printf("File이 없습니다.");
return 0;
}
while(1){
fgets(buf, 256, fp); // 한 줄 읽기 * feof함수란 NULL을 만나기 직전까지는 0을 반환한다.
if( feof(fp) ) // 끝을 만나면 멈춘다.
break;
printf("%s\n",buf); // buf배열을 한번에 출력.
cp = buf; // buf 문자열 배열 시작주소를 포인터 변수 cp에 저장.
for( i=0; i<5; i++ ) // 읽은 문자열에서 데이터 분리.
{
sscanf(cp, "%[^,]",info[i]); // info[i] 배열에 문자열 저장.
cp = strstr(cp,", ") + 2; // 콤마와 공백을 찾아서 2자리 뒤에 그 뒤부터 문자열 포인터 시작.
printf("%s \n",info[i]); // 배열 차례대로 출력.
}
}
fclose(fp);
return 0;
}