用C++在文件中写入内容,但是读出时只显示相同的一串数字
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();
}
正常显示效果
就这些代码没法判断啊。这个数据结构里到底存了什么数据,什么类型
我猜你输入的时候弄错类型了,
你先别着急存文件,直接打印出来,是正常的吗
我判断你里面存的本来就是乱码
很显然输入的值并没有正确赋值给变量,里面现在是随机数、空字符串、随机数