基于对话框的MFC图形界面程序的选择文件读取文件

上一篇文章,我们写了我们可能第一个用C++写的图形界面程序,现在我们要实现我们可能最需要的一个功能,从电脑的文件中读取文件的操作。实际上非常简单

下面的代码实际上是我们打开文件按钮的监听操作。()还记得怎么给按钮添加监听吗?没错,双击这个button就可以了。

void CHelloWorldMfcDlg::OnBnClickedopenGetFile()
{
    // 设置过滤器   
    TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||");
    // 构造打开文件对话框   
    CFileDialog fileDlg(TRUE, _T("txt"), NULL, 0, szFilter, this);
    CString strFilePath;
    // 显示打开文件对话框   
    if (IDOK == fileDlg.DoModal())
    {
        // 得到我们的选择文件的地址,用于之后的打开文件的操作
        strFilePath = fileDlg.GetPathName();
        //添加读取这个文件内容的代码,CFile::modeRead是说以只读文件的模式打开
        CStdioFile file;
        file.Open(strFilePath, CFile::modeRead);
        
        //逐行读取字符串
        CString szLine;
        CString strText;
        while (file.ReadString(szLine))
        {
            strText += szLine;
        }
        //这里得到的strText就是我们文章内部的内容,得到内容之后我们就可以进行我们需要进行的操作了
        SetDlgItemText(ID_showBox, strText);//这里是时候我们将我们的内容显示到ID是ID_showBox的组件中(实际上这是一个编辑框)
        //关闭文件
        file.Close();
    }  
代码就这些,感谢你的到来,希望你能够有所收获~

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值