MFC中如何打开一个文本文件并把内容显示到文本编辑框中 您所在的位置:网站首页 mfc读取csv文件内容并显示 MFC中如何打开一个文本文件并把内容显示到文本编辑框中

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

2023-11-04 08:18| 来源: 网络整理| 查看: 265

      关于在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();       说明:如保存的文件用其它工具打开时出现异常,请选用“多字节字符集”。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有