700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > MFC中如何打开一个文本文件并把内容显示到文本编辑框中

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

时间:2019-04-14 09:44:45

相关推荐

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();

说明:如保存的文件用其它工具打开时出现异常,请选用“多字节字符集”。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。