[완료]C++로 파일 내 특정문자 뒤 데이터 읽어오기

endmyion의 이미지

안녕하세요

test.txt란 파일에 TAP로 분리하여 아래와같이 넣었습니다.

kpgain 15.4
kigain 100
table 1 10 2 5 6 8

그리고 이 파일을 열어서 각각의 데이터 가지고 오고 싶습니다.

아래 소스처럼 하면 가지고 올 수 있으나

문제는 만약 위의 텍스트 파일 내에 순서가 바뀌면 엉뚱한 값을 가지고 오게 됩니다.

따라서 위에 앞의 문자를 체크하고 뒤의 데이터를 가지고 오고 싶습니다.

가능할까요?

또 table 이란 데이터 뒤에 N개의 대이터를 가지고 올려면 어떻게 하는지도 알려주셨습니다.

if((fp = fopen("test.txt","r"))==NULL){
printf("No load data\n");
}
else{
printf("load data\n");
}
fscanf(fp, "%s", ddata);
fscanf(fp, "%f",&kp);
printf("%s = %f \n",ddata,kp);
fscanf(fp, "%s", ddata);
fscanf(fp, "%f",&ki);
printf("%s = %f \n",ddata,ki);

endmyion의 이미지

자답입니다.
strcmp(ddata,"kigain") 구문을 이용하여 비교가 가능하군요 ^^;