C++学习day7

一、思维导图

二、作业试编程:

封装一个学生的类,定义一个学生这样类的vector容器,里面存放学生对象(至少3个)再把该容器中的对象,保存到文件中。 封装一个学生的类,定义一个学生这样类的载体容器,里面存放学生对象(至少3个)再把该容器中的对象,保存到文件中.

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

cpp 复制代码
#include <iostream>
#include<vector>
#include<fstream>//包含头文件

using namespace std;
class Stu
{
public:
    string name;
    int age;
public:
    Stu(){};
    Stu(string n,int a):name(n),age(a){};//有参构造函数

};
//容器的大小empty()
//写入数据到文件中
void printfVector(vector<Stu> &v)//算法(自己封装的算法&引入外部对象)
{
    //创建流对象
    ofstream ofs;
    ofs.open("D:/day7_code/tex1.tex",ios::out);
    //打开文件
    vector<Stu>::iterator iter;//迭代器
    for(iter = v.begin();iter< v.end();iter++)
    {
        //写入文件
        ofs << iter->name << " " << iter->age  << endl;
    }
    cout << endl;

}
void readVector(vector<Stu>& v)
{
    ifstream ifs;
    ifs.open("D:\\day7_code\\tex1.tex", ios::in);

    vector<Stu>::iterator iter;
    for (iter = v.begin(); iter != v.end(); iter++)
    {
//        string line;
//        getline(ifs, line);
//        cout << line << endl;
        char buff[1024];
        while(ifs >> buff)
        {
            cout << buff << endl;//每次读到空格或者换行截止
        }

    }

    cout << endl;
}
int main()
{
    //创建一个容器

    Stu s("zhangsan",34);
    Stu s1("lisi",18);
    Stu s2("wangwu",33);

    vector<Stu> v;
    v.push_back(s);
    v.push_back(s1);
    v.push_back(s2);//将数据存到容器中
    printfVector(v);
    readVector(v);



    return 0;
}

效果图:

相关推荐
夜瞬4 小时前
NLP学习笔记01:文本预处理详解——从清洗、分词到词性标注
笔记·学习·自然语言处理
-Springer-5 小时前
STM32 学习 —— 个人学习笔记11-1(SPI 通信协议及 W25Q64 简介 & 软件 SPI 读写 W25Q64)
笔记·stm32·学习
LN花开富贵5 小时前
【ROS】鱼香ROS2学习笔记一
linux·笔记·python·学习·嵌入式·ros·agv
t***5446 小时前
如何在现代C++中更有效地应用这些模式
java·开发语言·c++
itman3016 小时前
C语言、C++与C#深度研究:从底层到现代开发演进全解析
c语言·c++·c·内存管理·编译模型
克里斯蒂亚诺·罗纳尔达6 小时前
智能体学习23——资源感知优化(Resource-Aware Optimization)
人工智能·学习
小夏子_riotous7 小时前
Docker学习路径——2、安装
linux·运维·分布式·学习·docker·容器·云计算
SteveSenna8 小时前
Trossen Arm MuJoCo自定义1:改变目标物体
人工智能·学习·算法·机器人
Hical_W8 小时前
为 C++ Web 框架设计三层 PMR 内存池:从原理到实战
c++·github
U盘失踪了8 小时前
go 环境配置
学习