INI文件是什么
INI文件全称为“Initialization File”,即初始化文件的意思,是Windows系统配置文件的存储格式。文件格式一般为“.ini”为后缀的文件。被广泛用于存储系统或软件的配置之中。虽然有些程序的配置文件不是ini后缀,但是打开后其里面的内容格式与ini也有一样的情况。
INI里面的内容为文本格式,可以直接使用文本编辑器查看内容
INI文件格式
INI文件格式也是非常清晰和简洁,是由多个section节和key-value键值对组成的
一个文件可以有若干个section叫做节,每个section下面可以有若干个key-value叫做项
操作INI文件
Windows里面提供了一整套用来对INI文件进行读写操作的API函数,可以在微软帮助手册中查看https://learn.microsoft.com/windows/win32/api/winbase/
这里面提供了两套用于操作INI文件的函数,一套是Profile系列另一套是PrivateProfile系列
其中Profile系列函数是用来操作Windows系统默认的INI文件,即Win.ini,而PrivateProfile系列函数则是可以对用户指定的INI文件进行读写操作
其中GetProfile和GetPrivateProfile系列函数是用来读取INI文件
WriteProfile和WritePrivateProfile系列函数是用来修改INI文件
关于INI文件操作API的更多详情和详细用法请参考官方文档:https://learn.microsoft.com/windows/win32/api/winbase/nf-winbase-getprivateprofileint
下面是一段操作INI文件的示例代码
func() { // 写 WritePrivateProfileString(_T("TestSection"), _T("Author"), _T("Mr.Lu"), _T(".\\test.ini")); WritePrivateProfileString(_T("TestSection"), _T("Blog"), _T("https://blog.csdn.net/weixin_64647426"), _T(".\\test.ini")); WritePrivateProfileString(_T("TestSection"), _T("GitHub"), _T("https://github.com/LaoReng"), _T(".\\test.ini")); // 读 wchar_t wRead[0xFF]{}; GetPrivateProfileString(_T("TestSection"), _T("Author"), _T(""), wRead, sizeof(wRead) / sizeof(*wRead), _T(".\\test.ini")); printf("Author: %ws\n", wRead); memset(wRead, 0, sizeof(wRead)); GetPrivateProfileString(_T("TestSection"), _T("Blog"), _T(""), wRead, sizeof(wRead) / sizeof(*wRead), _T(".\\test.ini")); printf("Blog: %ws\n", wRead); memset(wRead, 0, sizeof(wRead)); GetPrivateProfileString(_T("TestSection"), _T("GitHub"), _T(""), wRead, sizeof(wRead) / sizeof(*wRead), _T(".\\test.ini")); printf("GitHub: %ws\n", wRead); }运行结果
到这里INI文件的读写操作以及什么是INI文件就介绍完了
感谢观看学习,大佬们多多指点,愿明天的自己会感谢当下的努力!!!!