6월 23, 2016

seekg() VS seekp(), tellg() VS tellp()


  • tellg()
  • get pointer의 현재 위치를 반환함. tellg() 는 input streams 와 함께 쓰이며, stream의 현재 포인터의 'get' position 을 반환함(get pointer의 현재 위치). get pointer는 input sequence에서 다음 input operation이 일어날 위치를 가르킴.

    • pos_type tellg()

  • tellp()
  • put pointer의 현재 위치를 반환함. tellp()는 output streams와 함께 쓰이며, stream의 현재 포인터의 'put' position을 반환함(put pointer의 absolute position을 반환). put pointer는 output sequence에서 다음 output operation이 일어날 위치를 가르킴.

    • pos_type tellp()

  • seekg
  • get pointer의 위치를 변경함. get pointer는 input stream과 관련된 pointer로, input stream과 연결된 source에서 읽어올 다음 위치를 가르킴.

    • istream& seekg(pos) pos로 pointer를 옮김.
    • pos는 absolute value(the value counting from begin of the file).

    • istream& seekg(offset, direction)
    • offset은 stream의 direction으로부터 offset을 direction은 offset을 counting할 기준점. (ios_base::beg, ios_bas::cur, ios_base::end 등이 존재.)

  • seekp
  • put pointer의 위치를 변경함. put pointer는 output stream과 관련된 pointer로, stream object의 output(put or write) file pointer의 위치를 가르킴. 대부분의 경우 stream object의 input file pointer의 위치도 함께 변경시킴.

    • ostream& seekp(pos) pos로 pointer를 옮김.
    • ostream& seekp(offset, direction)

example


output



Reference

댓글 없음:

댓글 쓰기