The get pointer determines the next location to be read in the source associated to the stream.
Parameters
- pos
- The new position in the stream buffer. This parameter is an integral value of type streampos.
- off
- Integral value of type streamoff representing the offset to be applied relative to an absolute position specified in the dir parameter.
- dir
- Seeking direction. It is an object of type ios_base::seekdir that specifies an absolute position from where the offset parameter off is applied. It can take any of the following member constant values:
value offset is relative to... ios_base::beg beginning of the stream buffer ios_base::cur current position in the stream buffer ios_base::end end of the stream buffer
Return Value
The function returns *this.Errors are signaled by modifying the internal state flags:
| flag | error |
|---|---|
| eofbit | - |
| failbit | The parameter(s) describe a position that could not be reached. |
| badbit | An error other than the above happened. |
Additionaly, in any of these cases, if the appropriate flag has been set with member function ios::exceptions, an exception of type ios_base::failure is thrown.
Example
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
In this example seekg is used to move the get pointer to the end of the file, and then back to the beginning.
Basic template member declaration
( basic_istream<charT,traits> )| 1 2 3 4 |
|
See also
| istream::tellg | Get position of the get pointer. (public member function) |
| ostream::seekp | Set position of put pointer (public member function) |
