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;
}

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

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

(0)
上一篇 2022年5月8日 下午9:20
下一篇 2022年5月8日 下午9:20


相关推荐

  • Hadoop集群搭建问题总结

    Hadoop集群搭建问题总结1 问题描述 hadoop 集群启动时 datanode 进程启动不了原因分析 namenode 和 datanode 下 VERSION 文件中的 clusterID 不一致 导致 datanode 启动不了解决方法 进入 hadoop 的配置目录 hadoop 2 7 1 etc hadoop 进入 hdfs site xml 配置文件 找到 namenode 和 datanode 的配置空间 配置 namenode 数据存放的位置 可以不配置 如果不配置 默认用的是 core site xml 里配置的 hadoop t

    2026年3月16日
    1
  • typescript 接口_4pin接口

    typescript 接口_4pin接口介绍TypeScript的核心原则之一是对值所具有的结构进行类型检查。我们使用接口(Interfaces)来定义对象的类型。接口是对象的状态(属性)和行为(方法)的抽象(描述)接口初探声明接口

    2022年8月7日
    8
  • 还不会“养龙虾”?锐龙AI Max本地大模型+OpenClaw安装教程来了

    还不会“养龙虾”?锐龙AI Max本地大模型+OpenClaw安装教程来了

    2026年3月13日
    2
  • OpenClaw 2026.3.2 重大变更!旧教程全部失效,新配置逻辑在这里

    OpenClaw 2026.3.2 重大变更!旧教程全部失效,新配置逻辑在这里

    2026年3月13日
    2
  • 自定义事务注解[通俗易懂]

    用过spring的,应该都知道@transactional这个注解。这个注解给我们日常开发带来了很大便利,让我们无需为了数据的提交和回滚操心,只需要关注自己的业务逻辑即可。这里我模拟一下spring的注解是如何执行的。这个是项目结构首先我们需要一个数据库的连接为了保证事务的完整性,这里我们用ThreadLocal保存当前线程的数据库连接/***Createdbyzh…

    2022年4月13日
    69
  • SD卡 MMC卡 MS卡 TF卡

    SD卡 MMC卡 MS卡 TF卡SD卡(SecureDigitalMemoryCard)中文翻译为安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。SD卡在24mm×32mm×2.1mm的体积内结合了SanDisk快闪记忆卡控制与MLC(MultilevelCell)技术和Toshiba(东芝)0.16u及0.13u的NAND技术,通过9针…

    2022年5月29日
    83

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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