
istream::seekg是C++标准库中istream类的公共成员函数,用于设置输入流中下一个要读取字符的位置。它有两个重载版本:一个接受绝对位置(参数pos,类型为streampos),另一个接受偏移量(参数off,类型为streamoff)和相对位置(参数way,类型为ios_base::seekdir,可选值包括ios_base::beg、ios_base::cur和ios_base::end)。该函数返回istream对象本身(*this),以支持链式调用。
在C++98标准中,若调用前eofbit标志已设置,则函数调用将失败(设置failbit并返回);自C++11标准起,seekg在调用前会先自动清除eofbit标志,不会因eofbit已设置而触发调用失败。具有无效参数的调用可能不会设置failbit标志。C++标准不支持在文本文件中进行相对查找。相关函数包括istream::tellg、ostream::seekp和ostream::tellp。
想要了解更多“istream::seekg”的信息,请点击:istream::seekg百科
