如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
使用CFile类进行文件读取操作
新建一个基于对话框的应用程序,工程名为RWFile。
如下图为对话框添加三个按钮,一个编辑框和一个文本控件。
为保存按钮添加响应函数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);//更新视图
}
为读取按钮添加响应函数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);
}
程序运行如下:写入一句话,并进行读取。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程语言
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 499 编程语言