网站开发需要什么语言,如何学会推广和营销,自己的网站怎么能让百度搜出来,文明网站建设方案前言
各位师傅大家好#xff0c;我是qmx_07#xff0c;今天给大家讲解MFC中的文件类
MFC文件类
在MFC中#xff0c;CFILE 是基本的文件操作类#xff0c;提供了读取、写入、打开、关闭等操作方法主要成员函数:Open(用于打开文件#xff0c;设置模式 例如 只读 只写 读…前言
各位师傅大家好我是qmx_07今天给大家讲解MFC中的文件类
MFC文件类
在MFC中CFILE 是基本的文件操作类提供了读取、写入、打开、关闭等操作方法主要成员函数:Open(用于打开文件设置模式 例如 只读 只写 读写)Read 和 Write(用于读取文件数据 和 写入文件数据)Close(打开文件完成操作之后需要关闭文件)绘图准备 Edit Control文本编辑框设置文本靠右输出只读多行显示具有垂直滚动条设置四个Button按钮双击 自动创建对应函数 文本编辑框需要添加变量以便后续使用
读取文件内容
void CMFCApplication2Dlg::OnBnClickedButton1()
{// TODO: 在此添加控件通知处理程序代码//读取CFile File;File.Open(LG:\\test.txt,CFile::modeRead);//读取对应文件读模式打开DWORD FileLength File.GetLength();//获取 文件文本长度char* Buffer new char[FileLength 1];//创建文本空间1是因为\0memset(Buffer, 0, FileLength 1);//初始化空间File.Read(Buffer, FileLength);//将数据写入到BufferCString csBuffer;csBuffer.Format(L%S, Buffer);//格式化输入到csBufferm_Edit.SetWindowTextW(csBuffer);//将csBuffer的内容 输出到文本框控件里File.Close();//关闭文件
}获取文件内容开辟空间格式化输出到屏幕 文件准备: 画面演示:
写入文件
void CMFCApplication2Dlg::OnBnClickedButton2()
{// TODO: 在此添加控件通知处理程序代码//写入CFile File;File.Open(LG:\\test.txt, CFile::modeWrite);//设置打开文件写入模式char* WriteBuffer qmx_07;//要写入的数据File.Write(WriteBuffer, strlen(WriteBuffer));//写入文本写入的长度File.Flush();//刷新File.Close();//关闭文件
}写入文件 记得要 刷新一下 画面演示:
显示文件夹内容
void CMFCApplication2Dlg::OnBnClickedButton3()
{// TODO: 在此添加控件通知处理程序代码//显示文件夹内容CString FileInfo;CFileFind finder;BOOL Ret finder.FindFile(LG:\\MFC_Demo\\*.*);//设置要查找的文件夹以及名称后缀while (Ret){Ret finder.FindNextFileW();CString strPath finder.GetFilePath();//获取Path路径FileInfo strPath \r\n;//将path路径陆续添加到FileInfo字符串里}m_Edit.SetWindowTextW(FileInfo);//将信息 输出到文本框中
}FindNextFileW函数 会返回布尔值用于检索是否找到下一个文件如果找到为True,否则为False退出循环 环境准备 画面演示:
查找文件
void CMFCApplication2Dlg::OnBnClickedButton3()
{// TODO: 在此添加控件通知处理程序代码//显示文件夹内容CString FileInfo;CFileFind finder;BOOL Ret finder.FindFile(LG:\\MFC_Demo\\*.*);while (Ret){Ret finder.FindNextFileW();CString strName finder.GetFileName();CString strPath finder.GetFilePath();FileInfo strPath \r\n;if (strName hello.txt){AfxMessageBox(strName);}}m_Edit.SetWindowTextW(FileInfo);
}在查找文件夹的基础上增加if匹配AfxMessageBox 可以弹出消息但是此消息是模态 画面演示
选择文件
void CMFCApplication2Dlg::OnBnClickedButton4()
{// TODO: 在此添加控件通知处理程序代码//选择文件CFileDialog File(TRUE, NULL, NULL, NULL, L文件|*.txt|ALL Files|*.*||, this);File.DoModal();//显示文件选择对话框阻塞程序运行直到用户关闭对话框CString Path File.GetPathName();//获取文本路径m_Edit.SetWindowTextW(Path);//将文本路径输出到对话框中
}CFileDialog参数解释: 第一个参数如果为True 代表打开文件对话框如果为False为 保存文件对话框这几个NULL分别表示初始目录、默认文件名和文件扩展名过滤器L文件|.txt|ALL Files|.*|| 表示文件对话框 可以显示的文件类型this代表对话框的 父窗口这段代码解释通过设置文件选择获取文件路径输出到编辑框 画面演示:
总结
介绍了MFC文件类使用 读取文件写入文件显示文件夹内容查找文件以及创建文件选择对话框