在C++文件流中,seekg()函数用于将文件指针移动到指定位置。它的原型如下:
```cpp
istream& seekg(streampos pos);
istream& seekg(streamoff off, seekdir way);
```
第一个原型将文件指针移动到指定的绝对位置pos,streampos是一个类型,表示文件流的位置。
第二个原型将文件指针移动到离当前位置off个字节的位置,way参数指定了移动的方向,它可以取以下值:
- ios::beg:从文件开头偏移off个字节;
- ios::cur:从当前位置偏移off个字节;
- ios::end:从文件末尾偏移off个字节。
seekg()函数返回一个istream类型的引用,在进行文件操作时,可以使用该引用来检测是否发生了错误。
下面是一个示例代码,演示了使用seekg()函数将文件指针移动到文件开头和文件末尾的用法:
```cpp
#include
#include
using namespace std;
int main() {
ifstream file("test.txt");
if (!file) {
cout
来电咨询