大一C++文件读写乱码有误

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

大一C++文件读写出现问题

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

void Boss::Show_Info()
{
cout << "\t\t\t职工编号: " << this->m_id
<< " \t职工姓名: " << this->m_name
<< " \t性别:" << this->m_sex << endl;
cout << " \t\t\t手机号码:" << this->m_phonenumber
<< " \t岗位:" << this->Get_Dep() << endl;
cout << "\t\t\t工资:" << m_salary << endl;
}

运行结果及报错内容

读取txt文件中的内容时,"张三"会变成"寮犱笁",如果有"男"会报错": 0xC0000005: 读取位置 时发生访问冲突。"
但是如果在程序运行时将数据写入文件并调用显示函数时不会报错,正常显示;一旦关闭程序,再次打开又会出现上述错误

我的解答思路和尝试过的方法

将txt文件的编码格式改为ANSI

我想要达到的结果

正常显示txt文件中的内容

把读写的代码贴上来看下。