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

2022年5月4日 23点热度 0人点赞

使用CFile类进行文件读取操作

工具/原料

  • Microsoft Visual Studio 2010

方法/步骤

  1. 1

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

  2. 2

    如下图为对话框添加三个按钮,一个编辑框和一个文本控件。

  3. 3

    为保存按钮添加响应函数OnButton1(),并在响应函数OnButton1()中添加一下代码:

    void CRWFileDlg::OnButton1() 

    {

    UpdateData(true); //更新控件数据到变量

    char* fileName = "c:\\file.txt"; //保存信息的文件

    CFile file;

    CFileException fileException;

    //CFile对象以创建和写的方式打开文件

    if (!file.Open(fileName, CFile::modeCreate | CFile::modeWrite, &fileException))

    {

    //显示异常信息

    CString errorInfo;

    errorInfo.Format("不能打开文件%s, 错误:%u\n", fileName, fileException.m_cause);

    MessageBox(errorInfo, "错误", MB_OK | MB_ICONERROR);

    return;

    }

    file.Write((void*)(&m_word), sizeof(m_word));//将信息写入文件

    file.Close(); //关闭文件

    //显示成功保存信息

    MessageBox("已将这句话成功保存到文件中。", "信息", MB_OK | MB_ICONINFORMATION);

    m_word = 0; //清空信息

    UpdateData(false);//更新视图

    }

  4. 4

    为读取按钮添加响应函数OnButton2(),并在响应函数OnButton2()中添加一下代码:

    void CRWFileDlg::OnButton2() 

    {

    char* fileName = "c:\\file.txt"; //保存信息的文件

    CFile file;

    CFileException fileException;

    //CFile对象以读的方式打开文件

    if (!file.Open(fileName, CFile::modeRead, &fileException))

    {

    //显示异常信息

    CString errorInfo;

    errorInfo.Format("不能打开文件%s, 错误:%u\n", fileName, fileException.m_cause);

    MessageBox(errorInfo, "错误", MB_OK | MB_ICONERROR);

    return;

    }

    file.Read((void*)(&m_word), sizeof(m_word));//将信息写入文件

    file.Close(); //关闭文件

    UpdateData(false); //更新对话框视图

    //显示成功读取信息

    MessageBox("已成功从文件中读取到了这句话。", "信息", MB_OK | MB_ICONINFORMATION);

    }

  5. 5

    程序运行如下:写入一句话,并进行读取。

    END

注意事项

  • 注意各个函数的添加和实现
(共篇)
上一篇:Tab Control选项...|下一篇:
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论