[ 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) 이렇게 할것도 같고...이런 저런 방법을 해보고 있는데 안됩니다. 아시는 분은 답변 주시면 감사하겠습니다. ~ |