读文件
void CFileDlg::OnBnClickedButtonFileRead()
{
vector<string> v_str;
CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrTitle = L"Open File";
fileDlg.m_ofn.lpstrFilter = L"Text Files(*txt)\0*.txt\0All Files(*.*)\0*.*\0\0";
if (IDOK == fileDlg.DoModal())
{
vector<CString> v_cstr;
CStdioFile file;
if (file.Open(fileDlg.GetPathName(), CFile::typeText | CFile::modeRead))
{
CString str;
// 处理UNICODE下【中文乱码】异常
char * pOldLocale = _strdup(setlocale(LC_CTYPE, NULL));
setlocale(LC_CTYPE, "chs");//简体中文用chs繁体中文用cht,这个读取中文乱码真的是找了好久,实测可以正常使用
while (file.ReadString(str))
{
v_cstr.push_back(str);
str.Empty();
}
// 处理完毕后,释放资源
setlocale(LC_CTYPE, pOldLocale);
free(pOldLocale);
}
file.Close();
m_CtrlEditReadFile.SetWindowText(fileDlg.GetPathName());
}
}
————————————————
版权声明:本文为CSDN博主「xuanyin235」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xuanyin235/article/details/77606537