CStdioFile file; CString str; file.Open(L"Infor.txt", CFile::modeRead); if(file.Open(_T("Infor.txt"),CFile::modeRead | CFile::typeText)) { while (file.ReadString(str)) { str = str.GetBuffer(); CStringW wstr(str); CStringA astr(wstr); std::string utf8str(astr); vector<string> v = split(utf8str, " ");//分隔符,此处以空格作为分隔符 m_Lisr.InsertItem(i, L""); m_Lisr.SetItemText(i, 0, CA2T(v[0].c_str(), CP_UTF8)); m_Lisr.SetItemText(i, 1, CA2T(v[1].c_str(), CP_UTF8)); m_Lisr.SetItemText(i, 2, CA2T(v[2].c_str(), CP_UTF8)); m_Lisr.SetItemText(i, 3, CA2T(v[3].c_str(), CP_UTF8)); m_Lisr.SetItemText(i, 4, CA2T(v[4].c_str(), CP_UTF8)); m_Lisr.SetItemText(i, 5, CA2T(v[5].c_str(), CP_UTF8)); i++; }
时间: 2024-02-26 21:52:12 浏览: 91
MFC-file-read.rar_file read MFC_file.read mfc_mfc file_mfc文件
5星 · 资源好评率100%
这段代码是使用 MFC 编写的读取文件并分割字符串的程序。首先,打开名为 "Infor.txt" 的文件,以只读方式和文本模式打开。然后,循环读取文件中的每一行,并将其转换为 std::string 类型。接着,使用 split 函数将每一行分割成多个子字符串,并将它们保存在一个 vector 容器中。最后,将这些子字符串插入到一个列表控件中,以便在 GUI 界面中显示。需要注意的是,这段代码使用了一些 MFC 提供的字符串转换函数,例如 CA2T、CW2A 等,用于将 std::string 转换为 CString 类型,并指定字符集为 UTF-8。
阅读全文