basic_ostream::seekp
출력 스트림의 위치를에서 다시 설정 합니다.
basic_ostream<_Elem, _Tr>& seekp(
pos_type _Pos
);
basic_ostream<_Elem, _Tr>& seekp(
off_type _Off,
ios_base::seekdir _Way
);
매개 변수
_Pos
스트림 내의 위치입니다._Off
상대적으로 오프셋 _Way._Way
중 하나는 ios_base::seekdir 열거형입니다.
반환 값
Basic_ostream 개체에 대 한 참조입니다.
설명
경우 실패 는 거짓, 첫 번째 멤버 함수 호출 newpos = rdbuf-> pubseekpos(_Pos), 일부 pos_type 임시 개체 newpos.경우 실패 은 false 이며 두 번째 함수 호출 newpos = rdbuf-> pubseekoff(_Off, _Way).두 경우 모두에서 경우 (off_type)newpos = (off_type)(-1) (배치 작업이 실패), 다음 함수 호출 istr.setstate(failbit).두 함수를 반환 합니다. *이.
예제
// basic_ostream_seekp.cpp
// compile with: /EHsc
#include <fstream>
#include <iostream>
int main()
{
using namespace std;
ofstream x("basic_ostream_seekp.txt");
streamoff i = x.tellp();
cout << i << endl;
x << "testing";
i = x.tellp();
cout << i << endl;
x.seekp(2); // Put char in third char position in file
x << " ";
x.seekp(2, ios::end); // Put char two after end of file
x << "z";
}
요구 사항
헤더: <ostream>
네임 스페이스: std