全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  c语言技术干货  >  详情

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() 函数。

相关推荐

在线咨询 免费试学 教程领取