basic_filebuf::seekpos

제어 스트림의 현재 위치를 변경 하려고 합니다.

virtual pos_type seekpos(
   pos_type _Sp,
   ios_base::openmode _Which = ios_base::in | ios_base::out
);

매개 변수

  • _Sp
    검색에 대 한 위치입니다.

  • _Which
    모드에 대 한 포인터 위치를 지정합니다.기본 읽기 수정 하 고 위치를 작성할 수 있습니다.

반환 값

경우 파일 포인터 fp 함수가 실패 null 포인터입니다.그렇지 않으면 호출 하 여 스트림 위치를 변경 하기 위해 노력 fsetpos(fp, 및 fposn) 여기서 fposn 되는 fpos_t 개체에 저장 된 pos.함수가 성공 하면 반환 pos.그렇지 않으면 잘못 된 스트림 위치를 반환합니다.스트림 위치가 유효한 지 확인 하려면 반환 값의 비교 pos_type(off_type(-1)).

설명

보호 된 가상 멤버 함수 제어 스트림의 현재 위치를 변경 하려고 합니다.클래스의 개체에 대 한 basic_filebuf<Elem, Tr>, 스트림 위치 형식의 개체로 나타낼 수 있습니다 fpos_t오프셋 저장 하 고 상태 정보를 필요한 전체 스트림을 구문 분석할 수 있습니다.오프셋된 0은 스트림의 첫 번째 요소를 지정합니다.(유형의 개체가 pos_type 최소한 저장 fpos_t 개체입니다.)

읽기와 쓰기에 대 한 연 파일에 대 한 입력 및 출력 스트림은 함께 배치 됩니다.삽입 및 추출 사이 전환 하려면 하나 호출 해야 pubseekoff 또는 pubseekpos.호출 pubseekoff (및이 따른 수 seekoff) 이진 스트림을 텍스트 스트림, 넓은 스트림을 여러 가지 제한이 있습니다.

스트림이 열려 있었기 때문에 모든 삽입 되었을 경우 넓은 스트림 또는 마지막 호출 이후 streampos, 함수 호출 오버플로.또한 파일 변환 패싯을 사용 하 여 초기 변환 상태를 복원 하는 데 필요한 모든 시퀀스 삽입 fac 호출에 fac.unshift 필요에 따라.각 요소 바이트 형식의 char 따라서 생성 관련 파일 포인터가 지정 된 스트림에 쓰여집니다 fp 로가 연속으로 호출할 경우 폼의 fputc(바이트, fp).경우 호출을 fac.unshift 또는 모든 실패 쓰기, 함수가 실패 합니다.

요구 사항

헤더: <fstream>

네임 스페이스: std

참고 항목

참조

basic_filebuf Class

iostream 프로그래밍

iostreams 규칙