`

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");
上面的总结来看:
如果第二个参数是null,那么该操作将删除该节
如果第三个参数为null,那么该操作将删除该节中的所有键
如果在指定的文件中没有路径,那么它将在系统的目录寻找文件,如果不存在则建立
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics