开源MIDI项目

主页 | 新闻 | 论坛 | c | 常见问题 | 链接 | 贡献者 | 作者

Japanese | English | Chinese


Ini文件作成/编辑库“IniData库”(DLL)

“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.