C++ basic_ios 库 - seekg
描述
它用于设置输入序列中的位置。
声明
以下是 std::basic_istream::seekg 的声明。
(1) basic_istream& seekg (pos_type pos); (2) basic_istream& seekg (off_type off, ios_base::seekdir way);
参数
pos − 流中的新绝对位置(相对于开头)。
off − 偏移值,相对于方式参数。
way − ios_base::seekdir 类型的对象。
返回值
返回 basic_istream 对象 (*this)。
异常
Basic guarantee − 如果抛出异常,则对象处于有效状态。
数据竞争
修改流对象。
示例
在下面的 std::basic_istream::seekg 示例中。
#include <iostream> #include <fstream> int main () { std::ifstream is ("test.txt", std::ifstream::binary); if (is) { is.seekg (0, is.end); int length = is.tellg(); is.seekg (0, is.beg); char * buffer = new char [length]; is.read (buffer,length); is.close(); std::cout.write (buffer,length); delete[] buffer; } return 0; }