首页 > 其他分享 >11-6

11-6

时间:2023-03-28 19:56:59浏览次数:22  
标签:11 weight int age Dog include

定义一个dog类,包含体重和年龄两个成员变量及相应的成员函数,声明一个实例dog1,体重为5,年龄为10,使用I/O流把dog1的状态写入磁盘文件,再声明另一个实例dog2,通过读文件把dog1的状态赋给dog2。分别使用文本方式和二进制方式操作文件,看看结果有何不同;再看看磁盘文件的ASCII码有何不同。

 1 #include <iostream>
 2 #include <string>
 3 #include<string.h>
 4 #include <fstream>
 5 using namespace std;
 6 
 7 class Dog{
 8     int age;
 9     int weight;
10 public:
11     Dog():age(0),weight(0){}
12     Dog(int age, int weight):age(age), weight(weight){}
13     void show(){cout<<"age:"<<age<<endl<<"weight:"<<weight<<endl; }
14     ~Dog(){}
15 };
16 
17 int main(){
18     Dog dog1(10, 5);
19     //ofstream file1("dog.txt");
20     ofstream file1("dog.txt",ios::binary);
21     file1.write((char*)&dog1,sizeof(dog1));
22     file1.close();
23     
24     Dog dog2;
25     //ifstream file2("dog.txt");
26     ifstream file2("dog.txt", ios::binary);
27     file2.read((char*)&dog2, sizeof(dog2));
28     file2.close();
29     dog2.show();
30     return 0;
31 }

 

标签:11,weight,int,age,Dog,include
From: https://www.cnblogs.com/YUZE2001/p/17266462.html

相关文章

  • 11-5
    使用I/O流以文本方式打开上题建立的文件test1.txt,在次此文件后面添加字符“已成功添加字符!”,然后读出整个文件的内容显示出来,看看是否正确。1#include<iostream>2#......
  • c++11 std::thread 线程实例在退出后管理线程调用join()后再新建线程将可能会产生相同
    [03-2816:52:54.372][info][vthread.cpp:92operator()()]createnewthread,id:4,tid:7f5cbb7fd640,inroduce:testvthread003[03-2816:52:54.372][info][vthread......
  • 国标GB28118协议设备接入EasyCVR平台,视频无法播放的原因排查与解决
    EasyCVR视频融合平台基于云边端协同一体化架构,具备强大的数据接入、处理及分发能力,平台可提供视频直播、录像、回放、检索、云存储、级联、告警等功能。将EasyCVR与智能分......
  • 国标GB28118协议设备接入EasyCVR平台,视频无法播放的原因排查与解决
    EasyCVR视频融合平台基于云边端协同一体化架构,具备强大的数据接入、处理及分发能力,平台可提供视频直播、录像、回放、检索、云存储、级联、告警等功能。将EasyCVR与智能分析......
  • mac m2 python connect oracle 11g
    需要安装驱动basicsdksqlplus下载地址https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html目前并不支持arm64inst......
  • P1119 灾后重建
    题目地址题意:给出n个村庄的灾后重建所需时间和m条双向路和它们的路径长,进行q次询问,每次询问两个村庄在时间t时的最短的路径,且路径上所有村庄都已重建,如果不存在或者t时两......
  • 剑指offer11(Java)-旋转数组中的最小值(简单)
    题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行......
  • Install Maven 3 on Ubuntu 11.04
    InstallMaven3 onUbuntu11.04 1.DownloadMaven3latestversion $cd/home/<myusername>$wgethttp://labs.mop.com/apache-mirror/maven/binaries/apache-m......
  • libx11遍历窗体上所有组件
    libx11遍历窗体上所有组件ANSWER想要遍历窗体上的所有组件,需要先获取窗体的ID,然后通过XQueryTree函数来获取窗体的子组件ID列表。可以通过以下步骤来实现:获取窗体I......
  • 导入aliyun-sdk-vod-upload(1.4.11)依赖
    导入aliyun-sdk-vod-upload(1.4.11)依赖在网上看到了很多的方法,尝试之后一直都是失败的情况,都是照猫画虎,将错误的帖子复制到自己的博客中.导致我们错误的方向去修改错......