多语言展示
当前在线:447今日阅读:126今日分享:42

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

使用CFile类进行文件读取操作
工具/原料

Microsoft Visual Studio 2010

方法/步骤
1

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

2

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

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

为读取按钮添加响应函数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

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

注意事项

注意各个函数的添加和实现

推荐信息