c++ seekg与tellg的区别

655Z技术栈 C/C++编程 2025年06月16日 9

seekg()tellg()都是istream类的成员函数,用于文件定位和查询当前文件位置。它们的区别在于:

  1. seekg()用于移动文件内部指针到指定位置。可以通过指定相对于文件开头、文件结尾或当前位置的偏移量来移动指针。语法为:

    stream.seekg(offset, direction);

    其中offset为偏移量,direction为偏移方向,可以是ios::beg(文件开头)、ios::end(文件结尾)或ios::cur(当前位置)。

  2. tellg()用于查询当前文件位置。它返回一个streampos类型的值,表示当前文件指针的位置。语法为:

    streampos pos = stream.tellg();

    其中pos为当前文件指针的位置。

总的来说,seekg()用于移动文件指针位置,而tellg()用于查询当前文件指针位置。它们通常配合使用,可以实现在文件中进行定位和读取操作。

提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。

邮箱:yvsm@163.com 微信:yvsm316 QQ:316430983
关闭

用微信“扫一扫”