《VC++深入详解》学习笔记 第十二章 文件和注册表操作
(沉沦挣扎)
之前内容被吃了,懒得补
MFC对文件操作:
文件操作类构造函数: CFile(文件名,共享访问方式);
常用类方法: Write写入数据;Read读取数据;Seek移动指针位置,SeekToBegin指针起始点,SeekToEnd指针移动结尾处,GetLength获取文件长度
文件写入: 获取对象>类方法写入Write(内容,长度)>类方法关闭
文件读取: 获取对象>获取长度>根据长度+1构造缓存区,并最后字节赋0>类方法读取Read(缓存,长度)>关闭
文件对话框类构造: CFileDialog(对话框类型选择(TRUE->打开对话框;FALSE->保存对话框),设定默认扩展名,设定默认初始名
对话框设置,设定过滤器,指定父窗口);后五项有默认值
另存为对话框: 构造类对象CFileDialog fileDlg(FALSE)>显示对话框filDlg.DoModal();
打开文件对话框: 构造类对象CFileDialog fileDlg(TRUE)>显示对话框filDlg.DoModal();
对话框配置: 标题: fileDlg.m_ofn.lpstrTitle = "我的标题";
过滤器: fileDlg.m_ofn.lpstrFilter = "Text File(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0"; //格式为:文字说明\0类型表示符\0可重复多组\0\0 两个\0表示结束
默认扩展名: fileDlg.m_ofn.lpstrDefExt = “txt”;
获取完整路径: fileDlg.GetPathName()
获取文件名: fileDlg.GetFileName()
注册表访问:
创建键: 无则创有则启;RegCreateKey(选择表项句柄(注册表分支),表名,返回句柄存放);
关闭键: RegCreateKey();关闭句柄
打开键: RegOpenKey(表项句柄,表名,句柄存放);
写入表: RegSetValue(表项句柄,表名,表值类型,表值,表值长度);(推荐)
RegSetValueEx(表项句柄,表名,0,表值类型,表值缓存,表值长度)
读取表: RegQueryValue(表项句柄,表名,返回值缓存,返回值长度)
RegQueryValueEx()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具