1. 상황 출력할 자료의 개수를 모르는 상태에서 "값 + 구분자"로 출력을 하고 각 자료는 개행으로 구분을 한다면, 마지막 값에 구분자가 포함되어 개행문자 앞에 필요없는 구분자가 들어간 상태가 됨으로 마지막 값 뒤에 붙은 구분자를 제거해야 한다. 2. 개념 stream position을 이동하여 마지막 필요없는 구분자에 개행문자를 출력한다. 3. 소스 ofstream out("Output.txt"); //out.open("Output.txt"); for(~~~) { while(!ComponentQueue->IsEmpty()) { CQueueElement element = ComponentQueue->Dequeue(); out << element.Vertex << "+"; } //stream position 변경 부분 std::streamoff i = out.tellp(); out.seekp(i-1); //마지막에 출력한 공백의 위치로 stream poisition이 이동한다. out << std::endl; } 4. 출력 예 ㄱ. stream position 변경 코드 적용 전의 결과 0+2+5+8+7+ 1+ 3+4+6+ ㄴ. stream position 적용 결과 0+2+5+8+7 1 3+4+6 |
'Computer > C++' 카테고리의 다른 글
ofstream으로 파일 출력 (2) | 2009.07.04 |
---|---|
Visual Studio에 XLL+ 도구 모음 추가 방법 (0) | 2008.08.10 |
C++ 관련 북마크 정리 (6) | 2008.06.05 |
BCB에서 겪는 사소한 문제 해결 방법. (4) | 2008.02.10 |
C++ Builder Developer's Journal에 올라온 GDI+ 관련된 기사 목록 (2) | 2008.02.10 |
Indy 9사용할 때 winsock2.h/winsock.h 에러 발생할 때 (12) | 2006.09.16 |
BCB & Delphi 컴포넌트를 소스 없이 배포하기 (6) | 2005.12.02 |
BCB - System Fonts 목록 Combobox에 출력 (14) | 2005.11.27 |
BCB에 설치된 Indy가 이상하게 동작할 때... (4) | 2005.11.24 |
BCB 6에 Indy 10 설치 하기 관련... (4) | 2005.11.23 |