注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

碧空雄鹰的博客

人和人相遇,靠的是一种缘;人和人相处,靠的是一份诚;人和人相爱,靠的是一份真

 
 
 

日志

 
 
关于我

人生有三样东西是无法隐瞒的:咳嗽、贫穷和爱,你想隐瞒,却欲盖弥彰。 人生有三样东西是不该挥霍的:身体、金钱和爱,你想挥霍,却得不偿失。 人生有三样东西是无法挽留的:生命、时间和爱,你想挽留,却渐行渐远。 人生五靠: 命运不是靠时间,而是靠勤奋,时间不是靠虚度,而是靠使用,感情不是靠缘分,而是靠珍惜,金钱不是靠使用,而是靠投资,事业不是靠满足,而是靠踏实。 人生三大遗憾 : 不会选择,不坚持选择,不断地选择。

网易考拉推荐

mfc里面的ini文件的生成和运用  

2013-05-12 16:52:16|  分类: MFC |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我们在编写程序的过程中,有很多要用到出始化,但有很多都写进了注册表,而我们在想修改或者查看的时候必须到注册表里去修改,而不是直接到一个程序目录下的ini文件里查看或者修改,怎么使可以直接生成的ini文件能写进Debug 呢?而不写进注册表.下面的程序可以帮助我们实现这个目的!!!!

  在应用程序类下的      * App::InitInstance()函数里加入下面的程序语句;

 char czProgName[MAX_PATH];
 CString czN;
 int  iNiValue=0;

 iNiValue= GetModuleFileName(0,czProgName,MAX_PATH);
 if(iNiValue<= 0)
  return TRUE;
 czProgName[strlen(czProgName)-3] = '/0'; 
 strcat(czProgName,"ini");

// 这个GetModuleFileName() 的作用是得到当前目录下的**.exe文件,所以我们要把后缀去掉,直接用strcat()函数把它改长ini后缀.

//再清除Ini变量

   free((void*) m_pszProfileName);
   m_pszProfileName =_tcsdup(_T(czProgName));

 //清除注册表键值变量所分配的内存空间 .
 free((void*)m_pszRegistryKey);
 m_pszRegistryKey = NULL;

加入上面的语句以后,我们就可以在需要的地方直接用:

当然在使用的时候要定义:  

 CWinApp* theApp = NULL;

theApp = AfxGetApp();

然后直接用

theApp ->WriteProfileString( , ,)函数写入ini文件.

在需要读出的地方直接用  :

theApp ->GetProfileString (           ,     )函数直接读出;

当然在读取整数的时候,我们可以分别用

WriteProfileInt (    ,      )和 GetProfileInt (    ,      )进行实现.

当你打开你的Debug 下的文件时,你可以看到一个*.ini文件了!

  评论这张
 
阅读(253)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018