seekp()和seekg()函数简单的应用

seekp()和seekg()函数简单的应用C++中seekg()和seekp()的简单应用

大家好,又见面了,我是你们的朋友全栈君。

#include<iostream>
#include<fstream>
using namespace std;
class Stu
{

public:
 char name[10];
 int id;
 Stu()
 {

  strcpy_s(name, “Z”);
  id = 0;
 }
 Stu(char *n, int i)
 {

  strcpy_s(name, n);
  id = i;
 }
};
int main()
{

 ofstream out1;
 out1.open(“d.dat”, ios::binary);
 Stu s1[3];
 s1[0] = { “A”, 10 };
 s1[1] = { “B”, 20 };
 s1[2] = { “C”, 30 };

 for (int i = 0; i < 3; i++)
 {

  out1.write((char*)&s1[i], sizeof(s1[i]));//保存到磁盘中
 }
 out1.close();
 out1.open(“d.dat”, ios::binary);
 out1.seekp(2 * sizeof(s1[0]), ios::cur);//将磁盘文件指针设置到s1[2]的位置
 Stu ss(“lin”, 20);
 out1.write((char*)&ss, sizeof(ss));//修改s1[2]的值

 out1.close();

 ifstream in1;
 Stu p;
 in1.open(“d.dat”, ios::binary);
 in1.seekg(2*sizeof(s1[0]), ios::cur);//将文件指针设置到s1[2]的位置
 in1.read((char *)&p, sizeof(s1[1]));//读取s1[2]的值,检查修改后是否成功
 cout << “name:” << p.name <<‘\t'<< “id:” << p.id << endl;
 in1.close();
 return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140919.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 嵌入式C语言的小细节,excel的几个函数[通俗易懂]

    嵌入式C语言的小细节,excel的几个函数[通俗易懂]记录一下笔记嵌入式C语言有时候无法使用Static关键字嵌入式C语言中如果定义了变量没有使用可能报错嵌入式C语言中如果定义了无符号类型的变量最好别去和0比较,可能会报错嵌入式C语言的技巧if,else的嵌套使用得好可以加快速度excel的使用=‘sheet’!A1跨表传递数据很有用excel的使用中,=count(obj1:obj2)是一个很厉害的函数,作用是统计obj1到obj2的数字的个数;…

    2022年10月21日
  • 二十年前是怎样开发游戏的?

    二十年前是怎样开发游戏的?

  • 京东云 服务器_京东云服务器免费体验

    京东云 服务器_京东云服务器免费体验哈哈哈~又来“打广告”了~~~一开始用着华为云服务不错,只不过因为自己一时粗心忘了密码,找回密码又比较麻烦,所以从网上搜免费的云服务器。果然发现了京东云……(虽然是第一次见),不过确实方便好用。好处如下:*实名认证方式就比较简单,不需要拿着身份证照来照去了,审核基本是秒过*功能操作比较简单*免费半年使用权(主要是这个原因)注册账号领取免费套餐注册账号:1、进入官网,直接

    2022年10月14日
  • QT QStringList 用法

    QT QStringList 用法QTQStringList用法

  • Java 反射 -超详细讲解(附源码)「建议收藏」

    Java 反射 -超详细讲解(附源码)「建议收藏」&amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;nbsp;之前也有学习过反射,可是很快就忘了,也不知道有什么用,怎么用,故特此写下此文,以加深对java反射的理解1:反射概述&amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;nbsp;JAVA反射机制是在运行状态中1,对于任意一个类,都

  • TB6612FNG 驱动学习笔记

    TB6612FNG是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流MOSFET-H桥结构,双通道电路输出,可同时驱动2个电机。TB6612FNG每通道输出最高1.2A的连续驱动电流,启动峰值电流达2A/3.2A(连续脉冲/单脉冲);4种电机控制模式:正转/反转/制动/停止;PWM支持频率高达100kHz;待机状态;片内低压检测电路与热停机保护电路;工作温度:-20~85℃;SSOP…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号