#include <stdio.h>
#include <string.h>
/*다음과 같은 내용을 c:\\test.dat파일에 저장하고 테스트한다
1 홍길동 534-456-7645
2 김인철 346-643-547
3 박지성 534-457-865
*/
int main(void)
{
char str[64];
int num;
char name[16];
char phone[16];
FILE* stream = fopen("c:\\test.dat","r");
/* 한행을 읽어서 공백으로 구분된 부분 문자열을 얻는다 */
fgets(str, sizeof(str), stream);
printf("읽어온 문자열=%s\n", str);
sscanf(str, "%d %s %s", &num, name, phone);
printf("번호:%d, 이름:%s, 전화:%s\n", num, name, phone);
/* 한행을 읽어서 공백으로 구분된 마지막 부분 문자열을 얻는다 */
fgets(str, sizeof(str), stream);
printf("읽어온 문자열=%s\n", str);
sscanf(str, "%*s %*s %s", phone);
printf("전화번호:%s\n", phone);
}
참고
http://www.programiz.com/c-programming/c-file-examples