Ini 文件操作(1)
如果第三个参数为 n ull ,那么该操作将删除该节中的所有键
如果在指定的文件中没有路径,那么它将在系统的目录寻找文件,如果不存在则建立
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文件的全路径名
);
函数原型
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文件全路径名
};
函数原型
UINT GetPrivateProfileInt(
LPCSTR lpAppName, //项名称
LPCSTR lpKeyName, //节名称
INT nDefault, //返回内容数据
LPCSTR lpFileName //INI文件全路径名
};
GetPrivateProfileSection函数 ,读ini节名称
DWORD GetPrivateProfileSection{
LPCSTR lpAppName, //项名称
LPSTR lpReturnString, //返回节名称
DWORD nSize, //读取最多长度
LPCSTR lpFileName //INI文件名称
}
DWORD GetPrivateProfileSection{
LPCSTR lpAppName, //项名称
LPSTR lpReturnString, //返回节名称
DWORD nSize, //读取最多长度
LPCSTR lpFileName //INI文件名称
}
GetPrivateProfileSectionNames函数 ,读所有节名称
DWORD GetPrivateProfileSectionNames{
LPSTR lpszReturnString, //返回节名称
DWORD nSize, //读取长度
LPCSTR lpFileName
}
DWORD GetPrivateProfileSectionNames{
LPSTR lpszReturnString, //返回节名称
DWORD nSize, //读取长度
LPCSTR lpFileName
}
WritePrivateProfileString函数原型
函数原型
DWORD WritePrivateProfileString(
LPCSTR lpAppName, // 所在的区域名
LPCSTR lpKeyName, // 关键字名
LPCSTR lpString, // 要加入的字符串
LPCSTR lpFileName // INI文件的全路径名
);
函数原型
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 ,那么该操作将删除该节中的所有键
如果在指定的文件中没有路径,那么它将在系统的目录寻找文件,如果不存在则建立