14.14 清空文件
将文件中记录的数据清空
1、实现
先声明
//清空文件
void clean_File();
再实现,这里选择打开方式为trunc,如果文件存在,则先删除原文件再重新创建。
//清空文件
void WorkerManager::clean_File()
{
cout << "确认清空?" << endl;
cout << "1、确定" << endl;
cout << "2、返回" << endl;
int select = 0;
cin >> select;
if (select == 1)
{
ofstream ofs(FILENAME, ios::trunc);
ofs.close();
if (this->m_EmpArray != NULL)
{
for (int i = 0; i < this->m_EmpNum; i++)
{
delete this->m_EmpArray[i];
this->m_EmpArray[i] = NULL;
}
}
delete[] this->m_EmpArray;
this->m_EmpArray = NULL;
this->m_EmpNum = 0;
this->m_FileIsEmpty = true;
cout << "清空成功!" << endl;
}
}
2、在main里添加选择
case 7: //清空文件
wm.clean_File();
break;
3、测试
再显示一下看看有没有记录了