首页 > 编程语言 >面向对象程序设计 之 文件输入输出流

面向对象程序设计 之 文件输入输出流

时间:2023-05-17 09:26:15浏览次数:40  
标签:文件 输入输出 面向对象 实验 程序设计 dog2 dog1

石 家 庄 铁 道 大 学

课程名称

面向对象程序设计

班级

 

姓名

 

学号

 

实验日期

2023.5.16

评分

100

 

实验项目名称:输入输出流

一、实验目的

  1. 掌握文本文件和二进制文件的基本访问方法;
  2. 了解一般I/O流和文件流的关系;了解文件与文件流的关系;
  3. 了解文件系统的概念,包括文件指针和关于文件的操作;
  4. 掌握文件类的定义和相关操作的定义、使用方法;
  5. 掌握利用常用函数进行文件的打开、关闭、读写、定位等操作。 

二、实验内容

定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件。再声明一个实例dog2,通过读取文件dog1的状态赋给dog2。分别用文本方式和二进制方式操作文件。

三、实验代码

 

 

四、测试截图

 

 

        通过运行程序,找到源代码目录,发现生成了一个test.txt,里面存着dog1的相关数据。并且程序再次从文件中读入相关数据赋值给了dog2.

 

五、心得体会

学会了如何使用file文件操作以及fstream流和ios类。

标签:文件,输入输出,面向对象,实验,程序设计,dog2,dog1
From: https://www.cnblogs.com/DanRan02/p/17407509.html

相关文章

  • 一个程序设计业务中,如果需要这个表数据对应3种业务,但是唯独其中一种要多几个字段去展
    作为一个AI助手,我可以为您提供一些设计思路,但是最终的决定应该基于具体场景和业务需求。一种解决方案是在原表基础上新增字段。这种方法简单快捷,可以避免复杂的表关联,但是会使得表结构变得臃肿,不利于维护和拓展。如果这个表在后续的业务中还需要扩展字段,就会更加困难。另一种解......
  • 实验三 Web数据库程序设计
     实  验  报  告  课程名称:  WEB应用开发技术  任课教师:   雷 宇         实验日期: 2023.5.16          班   级:     信2105-2班                                    ......
  • 【尺取法】【二分】河南省第十三届ICPC大学生程序设计竞赛 C题
    题目链接:https://ac.nowcoder.com/acm/contest/57784/C来源:牛客网题目描述有一个长度为\(n\)的序列\(a_i\)和常数\(K\)。总共选\(m\)次,每次选一个连续区间\([L_i,R_i]\),问这个区间中存在多少个连续子区间满足,区间中不同的数的个数不小于\(K\)。首先用尺取法统......
  • 5-15打卡-输入输出流
    #include<iostream>#include<iomanip>//包含格式输出所需的头文件usingnamespacestd;intmain(){//输入一个整数,以八进制形式输入intn;cout<<"请输入一个整数(八进制):";cin>>oct>>n;//以八进制读入整数n//分别以十进制和十六进制显......
  • 5-16打卡-输入输出流
    #include<iostream>#include<fstream>//包含文件操作所需的头文件#include<iomanip>//包含格式输出所需的头文件usingnamespacestd;intmain(){charfilename[20];//定义一个字符数组存储文件名cout<<"请输入OFF文件的名称:"<<endl;cin>&g......
  • 5-16-pta实验-文件的输入输出
    #include<bits/stdc++.h>usingnamespacestd;classDog{ private: intweight; intold; public: Dog(inta,intb):weight(a),old(b){}; intWeight(){ returnweight; } intOld() { returnold; } ~Dog(){}; };intmain(){Dogdog1(5,10);fst......
  • 编程打卡:C语言程序设计
    #include<iostream>#include<iomanip>usingnamespacestd;classMatrix{private:introw;intcolumn;int**mat=nullptr;public:Matrix(intr=1,intc=1):row(r),column(c){mat=newint*[row];f......
  • c++输入输出流对象
    实验项目名称:输入输出流一、实验目的掌握文本文件和二进制文件的基本访问方法;了解一般I/O流和文件流的关系;了解文件与文件流的关系;了解文件系统的概念,包括文件指针和关于文件的操作;掌握文件类的定义和相关操作的定义、使用方法;掌握利用常用函数进行文件的打开、关闭、读写......
  • 3-9 编写程序判别一个数是否是质数,在主程序中实现输入输出。
    设计思路:可以设计一个标记点,用于判断,再加上循环语句break语句和continue语句的结合使用设计程序;代码:#include<iostream>usingnamespacestd;intmain(){inta,flag=0,i;cin>>a;if(a<=2)cout<<a<<"是质数";elseif(a>2){for(i=2;i<......
  • pathlib模块--面向对象的文件系统路径标准
    1pathlib中的path类获取当前工作目录Path.cwd()注意P是大写这个和os.getcwd()结果很类似获取一个当前目录下的path对象获取当前系统的home路径根据给定参数的匹配模式,返回所有匹配到的文件注意glob()返回的是一个生成器,是看不到具体内容的,可用sorted()或者list()或......