Ini 文件操作

Ini 文件操作(1)
1,ini文件
ini文件是Initialization file的缩写,意即初始化文件。ini文件里的数据是预先设定好的格式,如下:
  [项名称]
        节名称=内容
 
2,相关API
Windows SDK有专门的一些API对ini文件进行操作
读操作
写操作
GetPrivateProfileString
GetPrivateProfileInt
WritePrivateProfileString
GetPrivateProfileSection
WritePrivateProfileSection
GetPrivateProfileSectionNames
 
GetPrivateProfileStruct
WritePrivateProfileStruct
   GetPrivateProfileString函数原型 ,读ini内容数据
 函数原型
  DWORD GetPrivateProfileString(
    LPCSTR lpAppName,        // 所在的区域名,即项名称
    LPCSTR lpKeyName,        // 关键名,即节名称
    LPCSTR lpDefault,        // 默认值,不能为NULL,ini文件中找不到项-节时返回该内容给lpReturnedString
    LPTSTR lpReturnedString,  // 返回的字符串的存储位置
    DWORD nSize,              // 读取的最大长度
    LPCSTR lpFileName        // INI文件的全路径名
    );
   GetPrivateProfileInt函数原型 ,读ini内容数据
 函数原型 
 UINT GetPrivateProfileInt( 
  LPCSTR lpAppName,    //项名称
  LPCSTR lpKeyName,  //节名称
  INT nDefault,      //返回内容数据
  LPCSTR lpFileName  //INI文件全路径名
 };
   GetPrivateProfileSection函数 ,读ini节名称
 DWORD GetPrivateProfileSection{ 
  LPCSTR lpAppName,  //项名称
  LPSTR lpReturnString,   //返回节名称
  DWORD nSize,                 //读取最多长度
  LPCSTR lpFileName   //INI文件名称
 }
   GetPrivateProfileSectionNames函数 ,读所有节名称
  DWORD GetPrivateProfileSectionNames{
   LPSTR lpszReturnString,  //返回节名称
   DWORD nSize,       //读取长度
   LPCSTR lpFileName
  }
   WritePrivateProfileString函数原型 
 函数原型
  DWORD WritePrivateProfileString(
    LPCSTR lpAppName,        // 所在的区域名
    LPCSTR lpKeyName,        // 关键字名
    LPCSTR lpString,         // 要加入的字符串
    LPCSTR lpFileName        // INI文件的全路径名
    );
 
3, 例子
 
假设C盘下有 叫  test.ini文件,内容如下:
[section1]
name1=value1
[section2]
name2=value2
 
3.1 删除节点中的键值
删除 name1=value1 “这一行数据
::WritePrivateProfileString("section1","name1",NULL,"c://test.ini");
 
3.2 删除节点
删除       [section1]
name1=value1
::WritePrivateProfileString("section1",NULL,NULL,"c://test.ini");
 
3.3 写入键值
WritePrivateProfileString( "section1","name1",NULL,"c://test.ini");
 
上面的总结来看:
如果第二个参数是 n ull ,那么该操作将删除该节
如果第三个参数为 n ull ,那么该操作将删除该节中的所有键
如果在指定的文件中没有路径,那么它将在系统的目录寻找文件,如果不存在则建立 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值