dataBase

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ dataBase ] in KIDS
글 쓴 이(By): guest (guest) <128.163.249.187> 
날 짜 (Date): 2000년 9월  6일 수요일 오전 01시 00분 49초
제 목(Title): [질문] 텍스트 파일 읽을때


안녕하세요. C++ 로 데이타베이스 프로그램을 짜는데
읽어들이는 텍스트 파일

1.txt의 자료 형식은 

1-4 unique id
5-10 fname
11-18 birthdate
19-23 height

즉,
CHOIsunmoo19880101 5.08
PARKkallie19690302 5.20
LEE  ARBY 19800201 6.00

2.txt의 자료 형식은

1-4 id
5-8 gpa 

즉, 

CHOI3.40
LEE 3.20
KIMI3.30

일때, 

struct pinfo
{ char id[4];
  char fname[6];
  double birthdate[8];
  double height[5];
} person;

struct finfo
{ char id[4];
  double gpa[5];
} gper;

이라고 할때

gpa >= 3.30 을 만족하는 사람의 fname과 birthdate을 출력하고자 합니다.

먼저 gpa 부분만을 읽어서 3.30을 넘기는지 보고 조건을 만족하는 
특정한 id 로 1.txt에서 fname과 birthdate을 찾아 출력할거 같은데,
2.txt에서 gpa 만을 읽어서 조건을 테스트 하는 방법부터 잘 안됩니다.


ifstream fin1 = "1.txt";
ifstream fin2 = "2.txt";
ofstream fout = "report.txt"

while (fin2)
{string s[8];
fin2 >> s[4];
fout << s[4] << endl;
}
하면 띄어쓰기 안된 부분은 하나로 읽던데, 어떻게 고쳐야 할까요?

fin2 >> finfo.gpa;
if ( finfo.gpa >= 3.30)
이렇게 할것도 같고...이런 저런 방법을 해보고 있는데 안됩니다.


아시는 분은 답변 주시면 감사하겠습니다.

 
~
                                  
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.