c++seekg函数用法
来源:千锋教育
发布人:zyh
2023-05-31
推荐
在 C++ 中,seekg() 是 istream 类的成员函数,用于设置输入流的读取位置。它用于将文件指针或输入流的读取位置移动到指定的位置。
seekg() 函数的用法如下:
istream& seekg (streampos pos);
istream& seekg (streamoff off, ios_base::seekdir dir);
其中,pos 是一个 streampos 类型的参数,表示要设置的绝对位置;off 是一个 streamoff 类型的参数,表示要设置的相对位置;dir 是一个枚举类型 ios_base::seekdir,表示相对位置的方向。
示例使用:
#include <iostream>
#include <fstream>
int main() {
std::ifstream file("example.txt");
if (file.is_open()) {
file.seekg(5); // 将文件指针移动到第 5 个字符的位置
char ch;
file >> ch;
std::cout << "Read character: " << ch << std::endl;
file.close();
} else {
std::cout << "Unable to open file." << std::endl;
}
return 0;
}
在上面的示例中,首先通过 ifstream 打开了一个文件,然后使用 seekg() 将文件指针移动到第 5 个字符的位置。随后,我们读取了当前位置的字符,并输出到控制台。
需要注意的是,seekg() 函数用于设置输入流的读取位置,所以它适用于读取文件或其他输入流。如果要设置输出流的写入位置,可以使用 seekp() 函数。