MFC在多字符集下读写文件时乱码问题

weixin_44577012 2019-04-04 08:55:52

void CAccountDlg::OnDestroy()
{
CDialog::OnDestroy();
CFile file;
if (!file.Open("./Users.user", CFile::modeCreate | CFile::modeWrite))
{
AfxMessageBox("保存文件时出错!");
return;
}

CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_ACCOUNTLIST);
int i = 0, nCount = pList->GetItemCount();
SUser account;
while (i < nCount)
{
pList->GetItemText(i, 0, account.sName, sizeof(account.sName));
pList->GetItemText(i, 1, account.sName, sizeof(account.sPass));
pList->GetItemText(i, 2, account.sPrior, sizeof(account.sPrior));
file.Write(&account, sizeof(account));
i++;
}
file.Close();
}
这是在关闭时保存的响应函数,但是保存时会出现乱码呢,怎么解决呀,求大神帮忙。。。。
...全文
199 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2019-04-05
  • 打赏
  • 举报
回复
你是按二进制写的文件
直接打开肯定是乱码呀
没关系的
按SUser读回来数据应该是正确的

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧