C++写入文本文件与读出结果不一致

问题遇到的现象和发生背景

用C++在文件中写入内容,但是读出时只显示相同的一串数字

img

img

问题相关代码,请勿粘贴截图

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();

}

我想要达到的结果

正常显示效果

img

就这些代码没法判断啊。这个数据结构里到底存了什么数据,什么类型

我猜你输入的时候弄错类型了,
你先别着急存文件,直接打印出来,是正常的吗
我判断你里面存的本来就是乱码
很显然输入的值并没有正确赋值给变量,里面现在是随机数、空字符串、随机数