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,那么该操作将删除该节中的所有键
如果在指定的文件中没有路径,那么它将在系统的目录寻找文件,如果不存在则建立
分享到:
相关推荐
INI文件操作类库 [ini4j].7z
完整的linux实现ini文件操作的小列子完整的linux实现ini文件操作的小列子完整的linux实现ini文件操作的小列子完整的linux实现ini文件操作的小列子完整的linux实现ini文件操作的小列子完整的linux实现ini文件操作的小...
利用.NET平台提供的kernel32.dll来操作ini文件,进行了一点点更改,主要展示怎样操作ini文件和dadagridview 的联合操作
摘要:VC/C++源码,文件操作,INI 两个INI文件操作实例,VC++源代码,两个源码分别是:VC++在INI文件中读写数据,VC++获得INI文件的全部段名。
Ini文件操作
一个很好的INI文件操作类 使用十分方便
INI文件操作类 作者 凯征 在网上看了一些INI文件读写的一些源码,总是感觉少了些什么。于是自己编了一个INI文件操作类拿出来和大家分享,希望有所帮助。 本类的限制 1. INI文件必须用段名开头 如:[Section1] 2. 在...
基于java的开发源码-INI文件操作类库 [ini4j].zip 基于java的开发源码-INI文件操作类库 [ini4j].zip 基于java的开发源码-INI文件操作类库 [ini4j].zip 基于java的开发源码-INI文件操作类库 [ini4j].zip 基于java的...
VC下面,一个封装好的ini文件操作类,很好用
ini 文件操作函数库 INI 读写 库ini 文件操作函数库 INI 读写 库ini 文件操作函数库 INI 读写 库
CIni_demo VC Ini文件操作类 ini文件操作
ini文件操作,包含大多数API拥有的功能。
ini文件操作示例,直接打开工程就能用。:)
ini文件操作.rarini文件操作.rar
ini文件操作在vc中的使用,包括使用方法和源码
易语言内存INI文件操作模块源码,内存INI文件操作模块,Init,ReadConfig,WriteConfig,SaveFile,GetData
C++ ini文件操作示例 IniFileCppV0.2.1.zip
这是本人在网上查到的关于目录和ini文件操作的资料,文件可能比较多也比较乱,欢迎拍砖!!
windows提供了一整套有关ini文件操作的函数,但是使用这些函数会带来移植性的问题,因为Linux或其他系统上可能并不存在这样的API。 所以,这套程序使用了标准C函数完成,其中涉及到的函数均为标准C库下的函数,具有...