主页 | 新闻 | 论坛 | c | 常见问题 | 链接 | 贡献者 | 作者
“IniData Library”是一个免费的开源库,用于创建和编辑ini文件。该库支持*.ini文件的高速输入/输出,支持准确地设置和获得空格结尾的字符串,支持UTF-16LE(带BOM)和UTF-8,并支持64位。它提供了 GetPrivateProfileString / GetPrivateProfileInt / WritePrivateProfileString 的替代函数,并且能够使用 IniData_Load 一次性加载所有内容,并使用 IniData_Save 一次性保存所有内容。
这个库是用C语言写的,支持具有无限数量的节和项目的ini文件。为了简单起见,省略了加载和保存注释。 没有BO 的ini文件被视为UTF-8而不是ANSI。
#include <stdio.h> #include <tchar.h> #include <IniData.h> int _tmain () { IniData* pIniData = IniData_Load (_T("d:\\Test.ini"), 0); if (pIniData == NULL) { pIniData = IniData_Create (0); /* 空のIniDataオブジェクトを作成 */ if (pIniData == NULL) { _tprintf (_T("IniDataオブジェクトの生成に失敗しました。\n")); return 0; } } IniData_SetString (pIniData, _T("Section01"), _T("ABC"), _T("DEF")); IniData_SetIntPtr (pIniData, _T("Section02"), _T("XYZ"), 999); TCHAR szBuf[1024]; IniData_GetString (pIniData, _T("Section01"),_T("ABC"), _T("Default"), szBuf, 1024); INT_PTR nXYZ = IniData_GetIntPtr (pIniData, _T("Section02"), _T("XYZ"), 111); IniData_Save (_T("d:\\Test.ini", 0)); IniData_Delete (pIniData); /* IniDataオブジェクトをメモリ上から削除 */ pIniData = NULL; return 1; }
名 | 对应OS | 文件名 | 发布日 | 容量 |
---|---|---|---|---|
Windows 7 / 8.1 / 10 / 11 | IniDataLib8.1.zip | 2024/03/24 | 1.27MB |
(C)2000-2024 kuzu All rights reserved.