:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/11/29 21:27
int sign = 0;
for(int i=-1; i>=-k; i--) fin.seekg(i, ios_base::end); fin.get(ch); if(ch == '\n') if(sign == 1) { sign = 0; continue; else sign = 1; fout<<ch; } for문을 이렇게 수정해주시면 바뀝니다. 근데 이건 근본적인 해결책이 아니라...꼼수를 쓴거죠.. 개행문자가 2개씩 입력되는게 문제인데... 왜 2개가 입력되는지 잘 모르겠네요..;; 그걸 해결해야 하는데... 책도 보고 했는데 잘 모르겠네요...
08/11/29 21:57
매직러브님//다른곳에도 질문을 올려봤는데
파일에 정보를 저장할때, 라인 개행정보로 \r\n 값이 들어가는데 이 값도 역순이 취해져서 그런것 같습니다. 이 값이 \n\r 로 역순이 취해지면 노트패드와 같은 프로그램로 확인하면 두줄로 표시되어서 나올겁니다. 이 문제를 해결하시려면 \r 값이 나왔을때 예외처리를 하셔서 \r\n 값은 역순이 취해지지 않도록 수정하셔야 할것 같습니다. ^^;; 이렇게 답변이 올라져와있더라구요.. 근데 어떻게 예외처리를 해야할지 몰라서;; 아무튼 답변 감사드립니다.
|