[완료]C++로 파일 내 특정문자 뒤 데이터 읽어오기
글쓴이: endmyion / 작성시간: 수, 2011/04/13 - 12:55오후
안녕하세요
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);
Forums:
자답입니다.
자답입니다.
strcmp(ddata,"kigain") 구문을 이용하여 비교가 가능하군요 ^^;
댓글 달기