首页 > 软件开发 > 编程语言 >

MFC应用实例:[43]读写文件

来源:互联网 2023-03-17 00:27:50 166

使用CFile类进行文件读取操作Bgs办公区 - 实用经验教程分享!

工具/原料

  • Microsoft Visual Studio 2010

方法/步骤

  • 1

    新建一个基于对话框的应用程序,工程名为RWFile。Bgs办公区 - 实用经验教程分享!

    MFC应用实例:[43]读写文件Bgs办公区 - 实用经验教程分享!

  • 1此文章未经许可获取自百度经验
  • 2

    如下图为对话框添加三个按钮,一个编辑框和一个文本控件。Bgs办公区 - 实用经验教程分享!

    MFC应用实例:[43]读写文件Bgs办公区 - 实用经验教程分享!

  • 3

    为保存按钮添加响应函数OnButton1(),并在响应函数OnButton1()中添加一下代码:Bgs办公区 - 实用经验教程分享!

    void CRWFileDlg::OnButton1()Bgs办公区 - 实用经验教程分享!

    {Bgs办公区 - 实用经验教程分享!

    UpdateData(true);//更新控件数据到变量Bgs办公区 - 实用经验教程分享!

    char* fileName = "c:\\file.txt";//保存信息的文件Bgs办公区 - 实用经验教程分享!

    CFile file;Bgs办公区 - 实用经验教程分享!

    CFileException fileException;Bgs办公区 - 实用经验教程分享!

    //CFile对象以创建和写的方式打开文件Bgs办公区 - 实用经验教程分享!

    if (!file.Open(fileName, CFile::modeCreate | CFile::modeWrite, &fileException))Bgs办公区 - 实用经验教程分享!

    {Bgs办公区 - 实用经验教程分享!

    //显示异常信息Bgs办公区 - 实用经验教程分享!

    CString errorInfo;Bgs办公区 - 实用经验教程分享!

    errorInfo.Format("不能打开文件%s, 错误:%u\n", fileName, fileException.m_cause);Bgs办公区 - 实用经验教程分享!

    MessageBox(errorInfo, "错误", MB_OK | MB_ICONERROR);Bgs办公区 - 实用经验教程分享!

    return;Bgs办公区 - 实用经验教程分享!

    }Bgs办公区 - 实用经验教程分享!

    file.Write((void*)(&m_word), sizeof(m_word));//将信息写入文件Bgs办公区 - 实用经验教程分享!

    file.Close(); //关闭文件Bgs办公区 - 实用经验教程分享!

    Bgs办公区 - 实用经验教程分享!

    //显示成功保存信息Bgs办公区 - 实用经验教程分享!

    MessageBox("已将这句话成功保存到文件中。", "信息", MB_OK | MB_ICONINFORMATION);Bgs办公区 - 实用经验教程分享!

    m_word = 0; //清空信息Bgs办公区 - 实用经验教程分享!

    UpdateData(false);//更新视图Bgs办公区 - 实用经验教程分享!

    }Bgs办公区 - 实用经验教程分享!

    MFC应用实例:[43]读写文件Bgs办公区 - 实用经验教程分享!

  • 4

    为读取按钮添加响应函数OnButton2(),并在响应函数OnButton2()中添加一下代码:Bgs办公区 - 实用经验教程分享!

    void CRWFileDlg::OnButton2()Bgs办公区 - 实用经验教程分享!

    {Bgs办公区 - 实用经验教程分享!

    char* fileName = "c:\\file.txt";//保存信息的文件Bgs办公区 - 实用经验教程分享!

    CFile file;Bgs办公区 - 实用经验教程分享!

    CFileException fileException;Bgs办公区 - 实用经验教程分享!

    //CFile对象以读的方式打开文件Bgs办公区 - 实用经验教程分享!

    if (!file.Open(fileName, CFile::modeRead, &fileException))Bgs办公区 - 实用经验教程分享!

    {Bgs办公区 - 实用经验教程分享!

    //显示异常信息Bgs办公区 - 实用经验教程分享!

    CString errorInfo;Bgs办公区 - 实用经验教程分享!

    errorInfo.Format("不能打开文件%s, 错误:%u\n", fileName, fileException.m_cause);Bgs办公区 - 实用经验教程分享!

    MessageBox(errorInfo, "错误", MB_OK | MB_ICONERROR);Bgs办公区 - 实用经验教程分享!

    return;Bgs办公区 - 实用经验教程分享!

    }Bgs办公区 - 实用经验教程分享!

    file.Read((void*)(&m_word), sizeof(m_word));//将信息写入文件Bgs办公区 - 实用经验教程分享!

    file.Close(); //关闭文件Bgs办公区 - 实用经验教程分享!

    UpdateData(false); //更新对话框视图Bgs办公区 - 实用经验教程分享!

    //显示成功读取信息Bgs办公区 - 实用经验教程分享!

    MessageBox("已成功从文件中读取到了这句话。", "信息", MB_OK | MB_ICONINFORMATION);Bgs办公区 - 实用经验教程分享!

    }Bgs办公区 - 实用经验教程分享!

    MFC应用实例:[43]读写文件Bgs办公区 - 实用经验教程分享!

  • 5

    程序运行如下:写入一句话,并进行读取。Bgs办公区 - 实用经验教程分享!

    MFC应用实例:[43]读写文件Bgs办公区 - 实用经验教程分享!

    MFC应用实例:[43]读写文件Bgs办公区 - 实用经验教程分享!

  • 注意事项

    • 注意各个函数的添加和实现
    Tab Control选项...|下一篇:

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Bgs办公区 - 实用经验教程分享!


    标签: 编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码