2016 - 2024

感恩一路有你

使用MFC应用程序读取文本文件

浏览量:2066 时间:2024-01-15 12:12:52 作者:采采

新建一个基于对话框的应用程序,工程名为RWTextFile。

添加按钮和编辑框

在对话框中添加三个按钮和两个编辑框,如下图所示。

设置编辑框属性

对需要输入或显示文件内容的编辑框,设置Multiline属性为true,以便能够显示多行文本。

写入文件功能

为"写入文件"按钮添加响应函数OnWrite(),在该函数中添加以下代码:

```cpp

void CRWTextFileDlg::OnWrite()

{

UpdateData(true);

CString strFilter, fileName, strText;

strFilter _T("Text Files(*.txt)|*.txt||");

CFileDialog dlg(FALSE, NULL, NULL, OFN_EXPLORER | OFN_HIDEREADONLY | OFN_ENABLESIZING | OFN_FILEMUSTEXIST, strFilter);

if (() IDOK)//显示保存文件对话框

{

fileName ();

CFile savefile(fileName, CFile::modeCreate | CFile::modeWrite);//构造CFile对象

savefile.Write(m_strWrite, m_());//写文件数据

();//关闭文件

}

}

```

读取文件功能

为"读取文件"按钮添加响应函数OnRead(),在该函数中添加以下代码:

```cpp

void CRWTextFileDlg::OnRead()

{

CString strFilter, fileName;

strFilter _T("Text Files(*.txt)|*.txt||");

CFileDialog dlg(TRUE, NULL, NULL, OFN_EXPLORER | OFN_HIDEREADONLY | OFN_ENABLESIZING | OFN_FILEMUSTEXIST, strFilter);

if (() IDOK)//显示打开文件对话框

{

fileName ();

CFile openfile(fileName, CFile::modeRead);//构造CFile对象

int length ();//获取文件长度

char *strText;

strText new char[length];

(strText, length);

();//关闭文件

m_strRead (CString)strText;

delete [] strText;

UpdateData(false);

}

}

```

运行程序

完成以上步骤后,运行程序即可实现对文本文件的读取功能。用户可以通过点击"写入文件"按钮将编辑框中的内容写入到指定的文件中,或者通过点击"读取文件"按钮将指定文件中的内容显示在编辑框中。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。