• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

"a+" 모드 파일 포지션 문의

19.04.03 20:52 작성 조회수 118

0

"a+" 모드에서 file open후, 포지션은 0인데, write operation은 파일의 끝부터 동작을 하네요.

"a+" 모드에서는 파일 포지션을 어떻게 관리해야 하나요?

답변 1

답변을 작성해보세요.

0

말씀하신 것처럼, a+모드의 경우 open 후 파일 포지션은 0으로 시작합니다. 그리고 파일 포지션의 위치에 관계없이 write하면 무조건 파일의 끝에 내용을 쓰게 되고, 파일 포지션도 끝으로 옮겨집니다. 그렇기 때문에 파일 읽기를 하던 도중 파일에 쓰기를 하면 파일 포지션이 끝으로 이동하게 됩니다. 파일 포지션을 쓰기 작업 이전 위치로 되돌리기 위해서는 쓰기 작업 직전 파일 포지션을 저장해놓고, 쓰기 작업 완료 후 파일 포지션을 움직이는 방법을 사용하실 수 있겠습니다. 이 방법이 여러 모로 좋은 방법은 아니겠지만, 모드의 특성상 어쩔 수 없을 것 같네요. 또 궁금하신 점 있으시면 추가 질문 주세요~ 감사합니다~~