当前位置: 首页 > article >正文

C++中使用seekg函数进行随机读写

seekg(off type offset,  ios::seekdir origin ); //作用:设置输入流的位置

这个函数有俩个参数,第一个是表示偏移量,第二个是表示相对位置

infile.seekg(-50, infile.end);//表示从文件结尾开始,向文件开头方向读50个字节

参数 1:
偏移量,如果为正,就表示从文件开头方向读向文件结尾方向

如果为负,就表示从文件结尾方向读向文件开头方向


参数 2:
表示相对位置
相对于开始位置
beg


相对于当前位置
cur


相对于结束位置
end

看代码实例

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main(void) {
	ifstream infile;
	string line;
	infile.open("text.cpp");
	if (!infile.is_open()) {
		return 1;
	}
	infile.seekg(-50, infile.end);//表示从文件结尾开始,向文件开头方向读50个字节
	while (!infile.eof()) {
		getline(infile, line);
		cout << line << endl;
	}

	infile.close();
}	


http://www.kler.cn/a/375921.html

相关文章:

  • HTML 语法规范——代码注释、缩进与格式、标签与属性、字符编码等
  • AnaTraf | 网络性能监测系统与分布式性能监测探秘
  • 029_Common_Plots_Matlab常见二维绘图
  • 汽车车辆控制单元SRAM存储解决方案
  • 测试Bug提交报告模板
  • HTB:Analytics[WriteUP]
  • 基于SSM+VUE宠物医院后台管理系统JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解
  • 金融文本情感分析模型
  • 前端之html(一)
  • 【2024最新开源】六足机器人控制算法
  • buck电源中电感大小的计算
  • Ubuntu:通过ssh链接另外一台Ubuntu
  • npm入门教程13:npm workspace功能
  • 【基础语法】Java Scanner hasNext() 和 hasNextLine() 的区别
  • HTML 基础标签——文本内容标签 <ul>、<ol>、<blockquote> 、<code> 等标签的用法详解
  • LeetCode100之二叉树的中序遍历(94)--Java
  • go语言中协程详解
  • Java8的新特性——Stream与completableFuture详解
  • 数字隔离器与光隔离器有何不同?---腾恩科技
  • 「Mac畅玩鸿蒙与硬件18」鸿蒙UI组件篇8 - 高级动画效果与缓动控制
  • spreadjs实现类似于企业微信的协同提示
  • Linux 查看 nginx 安装目录和配置文件路径
  • LeetCode994. 腐烂的橘子(2024秋季每日一题 54)
  • 智能护栏碰撞监测终端:内蒙古高速的安全守护者
  • vite和webpack
  • 在工作中常用到的 Linux 命令总结