PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2008/11/25 19:53:25
Name EZrock
Subject 간단한 C++ 질문좀...
파일 입출력인데 리스트에 있는 명부를 쭉 읽어서 처리하는 것입니다.

각각 ,로 분리 되어 있는데

while( fin != NULL )
{
        getline(fin, Name, ',');
        getline(fin, StudentID, ',');
        getline(fin, BirthDay, ',');
        getline(fin, Phone, ',');
        getline(fin, Email, ',');
        getline(fin, Address, '\n');

        StudentData sData(Name, StudentID, BirthDay, Phone, Email, Address);

        sList.push_back(sData);

        if(count == MAXSTUDENTS) break; // MAXSTUDENTS = 10000

        if(count == 9999) cout << sData.GetName();
        if(count == 10000) cout << sData.GetName();
        if(count == 10001) cout << sData.GetName(); // 10001명이 찍히는지 테스트

        count++;
}

명부수는 딱 10000명입니다.

그런데...몇번이나 테스트를 해봐도 10001번째가 존재하며 그 10001번째의 요소는...

10000번째의 데이터를 그대로 가지고 있습니다.

그래서 list의 size를 찍으면 무조건 10001이 나옵니다.

간단하게 if(count == MAXSTUDENTS) break;

이런식으로도 해결 볼 수 있습니다만...

10000명의 명부를 던져놓고 10001명이 처리되는 이 현상은 해결해야 될 문제라고 생각합니다.

구조적인 문제인것 같은데 파일 입출력 시스템은 저도 아는게 없다 시피해서 이렇게 질문을 던집니다.

저 10001번째 요소는 어디에서 나타나는 것일까요?

ps

약간의 테스트를 더 해봤습니다.

일단 읽는것에 문제가 있는건 맞습니다.

예를 들자면

aaaaaaa, aaaaaaaaaa, aaaaaaaaaa, aaaaaaaaa, aaaaaaaaaaa, aaaaaaaaa
________________________________________________________________________

저런식으로 마지막 스트링 밑에 아무것도 없는 뉴라인이 존재할 경우에는 리스트의 마지막은 제일 앞 요소가 빠진채로 저장이 됩니다.

aaaaaaa, aaaaaaaaaa, aaaaaaaaaa, aaaaaaaaa, aaaaaaaaaaa, aaaaaaaaa
,aaaaaaaaaa, aaaaaaaaaa, aaaaaaaaa, aaaaaaaaaaa, aaaaaaaaa

이런식으로 말입니다.

그리고

aaaaaaa, aaaaaaaaaa, aaaaaaaaaa, aaaaaaaaa, aaaaaaaaaaa, aaaaaaaaa

딱 이 상태로 끝날 경우엔 마지막라인이 그대로 저장되어 붙습니다.

출력할 시에는

aaaaaaa, aaaaaaaaaa, aaaaaaaaaa, aaaaaaaaa, aaaaaaaaaaa, aaaaaaaaa
aaaaaaa, aaaaaaaaaa, aaaaaaaaaa, aaaaaaaaa, aaaaaaaaaaa, aaaaaaaaa

이렇게 되어 버립니다.

파일 입출력 객체 사용에 제가 문제가 있는것 같은데 이에 대해서 해결할 수 있는 방법 좀 알려주셨으면 합니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
45645 싸이월드 오류 질문.. [1] 테란완전정복2107 08/11/25 2107
45644 웹하드 추천 부탁드립니다. [2] HirosueMooN1880 08/11/25 1880
45640 살빼는거 질문입니다! [3] 케빈1979 08/11/25 1979
45639 컴퓨터를 키면 자동으로 꺼졌다가 다시 켜지네요; [3] 가지나무2162 08/11/25 2162
45638 엄전김 명경기 추천해주세요 [8] ComeAgain1946 08/11/25 1946
45637 전자사전을 구입하려고 합니다. YUIv1283 08/11/25 1283
45636 오늘 스타 패치 이후 배넷이 좀 느려지지 않았나요? [5] 정태영1904 08/11/25 1904
45635 (찾습니다)저그 플래쉬 동영상 (홍진호 관련) [2] 벌쳐의 제왕1564 08/11/25 1564
45633 괜찮은 다운로드 사이트/프로그램 뭐가 있을까요? [4] 고무신3192 08/11/25 3192
45632 전세계약할때 등기부등본에 대해서... [8] 연신내2253 08/11/25 2253
45631 와우 친구초대 서비스 질문입니다. [2] 마이스타일1985 08/11/25 1985
45630 프로리그 1라운드 결승은 언제하나요? [2] VerseMan1718 08/11/25 1718
45629 간단한 C++ 질문좀... EZrock1849 08/11/25 1849
45628 컴터가 고장이 났네요.. [1] 마사루.1524 08/11/25 1524
45627 지금 주식사면 1년내에 부자되나요? [13] Kaga2212 08/11/25 2212
45624 학원강사를 하려고 합니다. [10] 희노애락..2282 08/11/25 2282
45623 유기화학 NMR에 관하여. [3] Blazing Souls3935 08/11/25 3935
45622 수학에 필요한 능력은 뭐가 있을 까요? [12] 물맛이좋아요2275 08/11/25 2275
45621 네트워크 관련 질문입니다. [2] 창천1536 08/11/25 1536
45620 한승연씨 어장관리편 플짤이 욕먹지 않는 이유는? [32] lxl기파랑lxl6260 08/11/25 6260
45619 외국으로 가는 봉사활동에 관련된 질문입니다. [2] 영원한우방1658 08/11/25 1658
45618 포샵능력자들,, 도와주세요.. [14] jinhosama2119 08/11/25 2119
45617 3:3 헌터 팀플 종족 선택은? [17] The HUSE2382 08/11/25 2382
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로