工控编程吧
标题: 上位机MFC如何逐行读取文本文件 [打印本页]
作者: qq263946146 时间: 2019-8-2 15:35
标题: 上位机MFC如何逐行读取文本文件
我们知道文件处理功能,在MFC中对应为CFile.
另外从此类中派生出另一个类,可以一行行读与写文件。
CStdioFile file;
例如我们在界面上准备一个列表控件IDC_LIST1
再用按钮控件调用下面代码
- CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LIST1);
- pListBox->ResetContent();
- //创建文件对话框
- CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY |
- OFN_OVERWRITEPROMPT, _T("文本文件(*.*)|*.*||"));
- if (dlg.DoModal() == IDOK)
- {
- //获得文件路径
- CString strPathName = dlg.GetPathName();
- CStdioFile file;
- //打开文件
- if (!file.Open(strPathName, CFile::modeRead))
- {
- ::AfxMessageBox(_T("文件打开失败。"));
- return;
- }
- //读文件
- CString strText = _T("");
- while (file.ReadString(strText))
- {
- pListBox->AddString(strText);
- }
- //关闭文件
- file.Close();
- }
复制代码 代码可以让用户打开一指定文件,将文件内容一行行地读取,显示在列表框控件上。
这里也准备一例程:
(, 下载次数: 1)