MFC中如何打开一个文本文件并把内容显示到文本编辑框中

      关于在MFC中如何打开一个文本文件并把内容显示到文本编辑框中,下面简要介绍一下相关步骤。
a. 首先建立一个基于对话框的MFC应用。(相关过程略)
b. 在对话框中添加一个文本编辑框,右键点击文本编辑框,选择添加变量(填写变量名称,例如m_Edit),注意添加的变量类别是控件类别,变量类型CEidt。后边用这个变量代表文本编辑框。
c. 为选择准备打开文件的路径及文件名,声明一个文件对话框类对象(例:dlg)并利用构造函数对其进行初始设置:
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY ,"All Files(*.TXT)|*.TXT||", AfxGetMainWnd());
   参1:为TRUE则显示打开文件对话框,为FALSE则显示保存文件对话框
   参2:指定默认的文件文件扩展名,可以为NULL
   参3:指定默认的文件名,可以为NULL
   参4:隐藏只读复选框
   参5:指明可供选择的文件类型和相应的扩展名
   参6:父窗口指针
d. 调用dlg的成员函数DoMaldal()显示文件对话框并进行文件选择。
e. 声明一个CString对象strOpenFile用于存储在dlg中选中的文件路径、文件名:strOpenfile=dlg.GetPathName();
f. 声明一个文件类对象并利用其构造函数将前面的文件路径、文件名作为参数传入将文件打开。
     CFile file(strOpenFile,CFile::modeRead);
      参1:文件路径及文件名
      参2:打开方式,这里是只读方式
g. 定义一个字符数组用于暂存从文件中读取的内容(例如 char read[1024]),然后调用file的成员函数将打开文件的内容读取到Read中: file.Read(read,file.GetLength()); // file.GetLength()--读取的长度
h. 声明一个CString对象txtRead用于转存read中的内容:
    for (int i = 0; i < file.GetLength(); i++)
    {  txtRead += read[i];  }
i. 将读取内容显示到文本编辑框中:
      m_Edit.SetWindowText(txtRead);
i. 关闭打开的文件file.close();
      说明:如保存的文件用其它工具打开时出现异常,请选用“多字节字符集”。

你可能感兴趣的:(mfc)