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

 时间:2026-02-14 08:12:08

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

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

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

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

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);//更新视图

}

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

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);

}

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

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

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

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

  • 如果在navicat可视化工具下为mysql创建用户?
  • CorelDRAW软件怎么绘制规则旋转的矢量图标?
  • 如何在PYTHON里对字符串进行切片处理
  • labview中初始化矩阵的一种用法
  • 香蕉甜甜圈(蛋糕版)
  • 热门搜索
    康乃馨怎么画 芸豆怎么做好吃 哈尔滨医科大学怎么样 慢性肠炎怎么治疗 肝血管瘤怎么治疗 温碧泉怎么样 介绍信怎么写 怎么治疗焦虑症 内双怎么变外双 邮件签名怎么设置