使用MFC应用程序读取文本文件
新建一个基于对话框的应用程序,工程名为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);
}
}
```
运行程序
完成以上步骤后,运行程序即可实现对文本文件的读取功能。用户可以通过点击"写入文件"按钮将编辑框中的内容写入到指定的文件中,或者通过点击"读取文件"按钮将指定文件中的内容显示在编辑框中。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。