• 《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)*.txtAll Files(*.*)*.*";  //格式为:文字说明类型表示符可重复多组 两个表示结束

              默认扩展名:  fileDlg.m_ofn.lpstrDefExt = “txt”;

              获取完整路径: fileDlg.GetPathName()

              获取文件名:  fileDlg.GetFileName()

    注册表访问:

      创建键:  无则创有则启;RegCreateKey(选择表项句柄(注册表分支),表名,返回句柄存放);

      关闭键:  RegCreateKey();关闭句柄

      打开键:  RegOpenKey(表项句柄,表名,句柄存放);

      写入表:  RegSetValue(表项句柄,表名,表值类型,表值,表值长度);(推荐)

            RegSetValueEx(表项句柄,表名,0,表值类型,表值缓存,表值长度)

      读取表:  RegQueryValue(表项句柄,表名,返回值缓存,返回值长度)

            RegQueryValueEx()

      

  • 相关阅读:
    重新整理 .net core 实践篇————配置系统之盟约[五]
    重新整理 .net core 实践篇————依赖注入应用之援军[四]
    重新整理 .net core 实践篇————依赖注入应用之生命法则[三]
    重新整理 .net core 实践篇————依赖注入应用[二]
    重新整理 .net core 实践篇————配置应用[一]
    spring cloud 学习笔记 客户端(本地)均衡负载(三)
    Leetcode之插入区间
    Leetcode之两棵二叉搜索树中的所有元素
    Leetcode之二叉树的层序遍历
    LeetCode之验证二叉搜索树
  • 原文地址:https://www.cnblogs.com/sepmaple/p/9396992.html
Copyright © 2020-2023  润新知