ini文件的处理

138 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天,点击查看活动详情

ini文件是软件中的配置文件,一般用于获取里面特定的内容,很少有在代码上写配置文件的情况,但是对于少部分的内容也必须了解清楚。

向ini文件中写入数据

在写入数据时,如果只是普通的写入,没有必须要求动态写入的话,可以在文本模式下写入,这样比较方便并且保证它的正确性。 在需要动态写入的时候 我们就需要使用到下面这个函数:

BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpString,
LPCTSTR lpFileName
); 各个参数的总用:(注意:这里的类型是LPCTSTR) lpAppName 是INI文件中的字段名,也就是[]里面的内容

lpKeyName 是字段名下的一个键名,通俗讲就是变量名.可以用于存储数据

lpString 是键值,也就是变量的值。(注:键名和键值是相辅相成的关系,必须是成对出现的)

lpFileName 是完整的INI文件名.在一般的变量中,他的字符串必须在后面加.c_str()  将字符串串转换为CString 这里处理不恰当会导致写入不成功 或者写入的是一段乱码

 

从ini文件中读取数据

获取配置文件中的数据,做相对的操作。这里的读取和写入是大差不差的。

DWORD GetPrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);\

各个参数的总用:(注意:这里的类型是LPCTSTR)

前二个参数与 WritePrivateProfileString写入函数中的意义一样.

lpAppName是INI文件中的字段名,也就是[]里面的内容
lpKeyName 是字段名下的一个键名,也就是我们所谓的变量名.可以用于存储数据
lpDefault : 相当于替补的作用,在INI文件中没有找到所对应的字段名或者键名,将会把这个参数的值赋给变量.
lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.
nSize : 缓存器的大小.一般设为1024
lpFileName : 是完整的INI文件名.在一般的变量中,他的字符串必须在后面加.c_str()  将字符串串转换为CString