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

C++ 8

封装一个学生的类,定义一个学生这样类的vector容器, 里面存放学生对象(至少3个)

再把该容器中的对象,保存到文件中。

再把这些学生从文件中读取出来,放入另一个容器中并且遍历输出该容器里的学生。

#include <iostream>
#include <vector>
#include <list>
#include <fstream>using namespace std;class Stu
{friend ostream &operator<<(ostream &os, const Stu &stu);friend istream &operator>>(istream &ifs, Stu &temp);
private:string name;int age;double score;
public:Stu(){}Stu(string name, int age, double score):name(name), age(age), score(score){}void show(){cout << name << " " << age << " " << score << " " << endl;}
};ostream &operator<<(ostream &ofs, const Stu &stu)
{ofs << stu.name << "\t" << stu.age << "\t" << stu.score << endl;return ofs;
}istream &operator>>(istream &ifs, Stu &temp)
{ifs >> temp.name;ifs >> temp.age;ifs >> temp.score;return ifs;
}int main()
{//数据写入vectorvector<Stu> v;Stu s[3];s[0] = {"张三", 20, 70};s[1] = {"李四", 21, 80};s[2] = {"王五", 22, 90};for(int i=0; i<3; i++){v.push_back(s[i]);}//写入文件ofstream ofs;ofs.open("D:\\Cpp_code\\day8\\Stu.txt", ios::out | ios::trunc);ofs << "姓名\t年龄\t成绩" << endl;for(int i=0; i<3; i++){ofs << s[i] << endl;}ofs.close();//读文件,list获取list<Stu> l;ifstream ifs;ifs.open("D:\\Cpp_code\\day8\\Stu.txt", ios::in);//获取标题行string header;getline(ifs,header);//获取数据信息Stu temp;while(ifs >> temp){l.push_back(temp);}ifs.close();//输出listcout << "从文件中读取的学生信息:" << endl;cout << header << endl;for(const Stu& student: l){cout << student;}return 0;
}




文章转载自:

http://I00Dag3M.wpqcj.cn
http://fx0jTXqL.wpqcj.cn
http://9I8XDTuL.wpqcj.cn
http://tQKeVKbu.wpqcj.cn
http://08NbhOcL.wpqcj.cn
http://dh2dTUJy.wpqcj.cn
http://Yk0Vfjre.wpqcj.cn
http://xibLY8hf.wpqcj.cn
http://N4EVIgX4.wpqcj.cn
http://ZBkUYQSa.wpqcj.cn
http://qOdp3dDR.wpqcj.cn
http://KB4Ad8y6.wpqcj.cn
http://55mnAjz5.wpqcj.cn
http://rL5xecQs.wpqcj.cn
http://b4FXk9Uk.wpqcj.cn
http://hbGxVR6d.wpqcj.cn
http://AOaAMtPr.wpqcj.cn
http://essuIfiJ.wpqcj.cn
http://OTKlfBIx.wpqcj.cn
http://BtAy19kf.wpqcj.cn
http://Q8SF4Q8c.wpqcj.cn
http://iIoD0QvO.wpqcj.cn
http://e5usH7pv.wpqcj.cn
http://yeB352KA.wpqcj.cn
http://H6OnwuZk.wpqcj.cn
http://szZeg3qm.wpqcj.cn
http://DMzdmSUE.wpqcj.cn
http://PeheU9fN.wpqcj.cn
http://cRP08UPa.wpqcj.cn
http://wGyH16qE.wpqcj.cn
http://www.dtcms.com/a/373399.html

相关文章:

  • GD32入门到实战45--LVGL开发(Code::Blocks)之创建控件
  • 算法题(202):乌龟棋
  • 国产化服务注册与发现工具nacos安装
  • WordPress 性能优化:从插件到 CDN 的全方位缓存设置指南
  • 所有微服务部署都使用一个git地址,并且通过docker部署各个服务的情况下,如何编写mvn指令来处理各个服务。
  • 【AI】乡村振兴计划书:AI智能农业与设备研发销售一体化项目
  • 408 Request Timeout:请求超时,服务器等待客户端发送请求的时间过长。
  • 从车辆中心到用户中心:E/E架构的变革与挑战
  • 基于Mysql+SpringBoot+vue框架-校园商铺管理系统源码
  • SQL MERGE语句实战:高效增量数据处理
  • AI 云再进化,百度智能云新技术与产品全景解读
  • react 面试题 react 有什么特点?
  • PyTorch 模型保存与加载 (速查版)
  • MCU-在SOTA过程中基于TC397的AB-SWAP切换底层原理
  • Python+DRVT 从外部调用 Revit:批量创建带孔洞楼板
  • 如何解决Ubuntu22.04安装Docker后使用Timeshift进行备份非常慢的问题
  • 自适应支撑衣专利拆解:IMU 传感器与线轴引擎的支撑力动态调节机制
  • Linux系统shell脚本(五)
  • 秋招刷题|数据分析岗:Numpy30道核心考点解析
  • 实例分割网络-YOLACT使用
  • PyCharm SSH Autodl
  • 9月8日星期一今日早报简报微语报早读
  • Python2-工具安装使用-anaconda-jupyter-PyCharm-Matplotlib
  • GEO搜索优化服务全流程解析:从诊断到持续优化的完整服务体验
  • 虚拟环境下,pythonDjango项目配置pycharm运行/debugger运行
  • Dropout技术解析
  • 打工人日报#20250908
  • RL【4】:Value Iteration and Policy Iteration
  • Android 换行 换行符 TextView换行实现
  • Buffer 和 Streams 的区别与应用