天天挂茶馆

挂茶馆易语言论坛

 找回密码
 立即注册
搜索
热搜: C++
查看: 3884|回复: 4

关于如何在MFC中读INI和写INI

[复制链接]
  • TA的每日心情
    郁闷
    2019-9-30 18:03
  • 签到天数: 33 天

    [LV.5]常住居民I

    25

    主题

    62

    帖子

    7576

    积分

    VIP会员

    Rank: 10Rank: 10Rank: 10

    积分
    7576
    发表于 2018-9-25 22:13:22 | 显示全部楼层 |阅读模式
    本帖最后由 1149 于 2018-10-4 21:55 编辑

    游客,如果您要查看本帖隐藏内容请回复


    SetRegistryKey(_T("应用程序向导生成的本地应用程序")); 这个函数会导致以后的读写会在注册表中而不是INI文件,如果你想在注册表中进行读写那么
    就不用改变,如果你想在指定的文件夹内读写INI那么就必须注释掉这一句。


    2,接下来的问题就是如何在指定的路径进行INI的读写呢,首先我们介绍一个CWINApp的成员变量CWinApp::m_pszProfileName,他是存放INI的文件名,默认是应用程序的文件名,所以接下来我们要把我们要读写的完整路径放入该变量,代码最好放在CWIApp的初始化函数里,如图

    [mw_shl_code=applescript,true]        delete m_pszProfileName;//清空字符串
            m_pszProfileName = new TCHAR[MAX_PATH];//申请一个字符串数组
            _tcscpy_s((TCHAR*)m_pszProfileName , MAX_PATH ,  _T("C:\\配置.ini"));//将你要操作的完整路径填入
            WriteProfileString(_T("节"), _T("变量"), _T("变量内容"));//CWinApp有3个写INI我这里选择了写入字符串[/mw_shl_code]



    3,读INI的话就更简单了,CWinApp::GetProfileString 直接这一句就搞定了,路径都不用写,是不是很简单,小伙伴们自己去测试吧[/hide]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    难过
    9 小时前
  • 签到天数: 246 天

    [LV.8]以坛为家I

    181

    主题

    598

    帖子

    39万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    395160
    QQ
    发表于 2018-9-26 09:58:25 | 显示全部楼层
    改------->该
    回复

    使用道具 举报

  • TA的每日心情

    2019-9-14 20:01
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    6

    主题

    14

    帖子

    1741

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1741
    发表于 2019-1-7 17:51:12 | 显示全部楼层
    本帖最后由 太阳的味道 于 2019-1-7 17:53 编辑

    对于ini文件的读写还是调用api简单,一句代码搞定
    //写ini配置文件
    ::WritePrivateProfileStringW(_T("地区"), _T("城市"), _T("北京"), _T("d:\\配置.ini"));        

    //读配置项
    CString         m_strCity;
            ::GetPrivateProfileStringW(_T("地区"), _T("城市"), _T("没找到城市信息"), m_strCity.GetBuffer(MAX_PATH), MAX_PATH, _T("d:\\配置.ini"));
            AfxMessageBox(m_strCity);
            //在这里必须ReleaseBuffer(),否则无法再后面进行字符串的连接
            m_strCity.ReleaseBuffer();




    回复

    使用道具 举报

  • TA的每日心情

    2019-6-16 13:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    7

    帖子

    1108

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1108
    发表于 2019-6-16 13:25:12 | 显示全部楼层
    支持一下,希望以后会更好
    回复

    使用道具 举报

  • TA的每日心情

    2024-6-20 12:22
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    3

    主题

    16

    帖子

    2457

    积分

    VIP会员

    Rank: 10Rank: 10Rank: 10

    积分
    2457
    发表于 2021-11-30 17:48:23 | 显示全部楼层
    ini 改成大写INT就不认识了 0.0
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版| 蜀ICP备15031375号 川公网安备51030402000199号

    GMT+8, 2025-5-9 20:51 , Processed in 0.207594 second(s), 17 queries , File On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表