关于P155~P159-练习-职工管理系统
1、文件交互-写文件
功能描述:对文件进行读写
在上一个添加功能中,我们只是将所有的数据添加到了内存中,一旦程序结束就无法保存了
因此,文件管理类中需要一个与文件进行交互的功能,对于文件进行读写操作
1 设定文件路径
首先,我们将文件路径,在workerManager.h中添加宏常量,并且包含头文件fstream
#include<fstream>
#define FILENAME "empFile.txt"
2 成员函数声明
在workerManager.h类中添加成员函数void.save()
//保存文件
void save();
3 保存文件功能实现
在workerManager.cpp类中实现成员函数void WorkerManager::save()
//保存文件
void WorkerManager::save()
{
ofstream ofs;
ofs.open(FILENAME, ios::out);//用输出方式打开文件——写文件
//将每个人数据写到文件中
for (int i = 0;i < this->m_EmpNum;i++)
{
ofs << this->m_EmpArray[i]->m_Id << " "
<< this->m_EmpArray[i]->m_Name << " "
<< this->m_EmpArray[i]->m_DeptId << endl;
}
ofs.close();
}
在workerManager.cpp类中实现添加功能的成员函数void WorkerManager::Add_Emp()
提示添加成功前加入
//成功添加后 保存到文件中
this->save();
4 保存文件功能测试
同级目录下多出文件,并且保存了添加的信息