VC操作ini文件

ini文件的格式为

[sectionName1]

key1=value1

key2=value2

[sectionName2]

key3=value3

......

 

现在C盘有一下ini文件:1.ini

 

写操作:

把[001]下面大张三改为张三:

  1. ::WritePrivateProfileString("001","name","张三","c:\\1.ini");  

 

给[001]新添加一个键值对

  1. ::WritePrivateProfileString("001","sex","男","c:\\1.ini");  


新添加一个section,[003] name=王五

  1. ::WritePrivateProfileString("003","name","王五","c:\\1.ini");  


写操作注意:

BOOL WritePrivateProfileString(
  LPCTSTR lpAppName,  // section name
  LPCTSTR lpKeyName,  // key name
  LPCTSTR lpString,   // string to add
  LPCTSTR lpFileName  // initialization file
);

如果section name不存在,将会创建一个新的section;

如果key name不存在,将会创建一个新的key

 

删除操作:

删除一个key,只需把值重写为NULL即可,例如:删除[001]下面的name属性

  1. ::WritePrivateProfileString("001","name",NULL,"c:\\1.ini");  


删除一个section,只需把key name和key value全设为NULL即可,例如,删除[001]

  1. ::WritePrivateProfileString("001",NULL,NULL,"c:\\1.ini");  


读操作:

获取所有的section name

  1. #include <windows.h>  
  2. #include <IOSTREAM.H>  
  3. #include <STRING>  
  4. using namespace std;  
  5.   
  6. int main()  
  7. {  
  8.     //这里申请的缓冲区较大,实际应该看情况而定  
  9.     char buf[1024]={0};  
  10.     ::GetPrivateProfileSectionNames(buf,sizeof buf,"c:\\1.ini");  
  11.     /* 
  12.     **把char数组付给string的依据 
  13.     **GetPrivateProfileSectionNames获取的sectionnames以'\0'间隔,存在buf中 
  14.     **而string遇见\0就终止了 
  15.     */  
  16.     char *p=buf;  
  17.     string str=p;  
  18.     while (str.length()!=0)  
  19.     {  
  20.         cout<<str.c_str()<<endl;  
  21.         p+=str.length()+1;  
  22.         str=p;  
  23.     }  
  24.   
  25.     return 0;  
  26. }  

GetPrivateProfileStringGetPrivateProfileInt用于读取string和int值,一看便知,不多说。


 转自:http://blog.csdn.net/qq575787460/article/details/8178344

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值