文件交互-读文件
功能描述:将文件中的内容读取到程序中
虽然我们实现了添加职工后保存到文件的操作,但是每次开始执行程序,并没有将文件中数据读取到程序中
而我们的程序功能中还有清空文件的需求
因此构造函数初始化数据的情况分为三种:
1. 第一次使用,文件未创建
在workerManager.h中添加新的成员属性m_FilelsEmpty标志文件是否为空
//判断文件是否为空 标志
bool m_FileIsEmpty;
修改 workerManager.cpp中构造函数代码
WorkerManager::WorkerManager()
{
//1. 文件不存在情况
ifstream ifs;
ifs.open(FILENAME, ios::in);//读文件
if (!ifs.is_open())
{
cout << "文件不存在" << endl;
//初始化人数
this->m_EmpNum = 0;
//初始化数组指针
this->m_EmpArray = NULL;
//初始化文件是否为空
this->m_FileIsEmpty = true;
ifs.close();
return;
}
删除文件后,测试文件不存在时初始化数据功能
2. 文件存在,但是数据被用户清空
在workerManager.cpp中的构造函数追加代码
//文件存在,并且没有记录
char ch;
ifs >> ch;//读到文