おーぷんMIDIぷろじぇくと

ホーム | ニュース | フォーラム | 資料 | FAQ |リンク | 貢献者 | 作者

Japanese | English | Chinese


iniファイル作成・編集用ライブラリ『IniDataライブラリ』(DLL)

『IniDataライブラリ』は、フリーでオープンソースの、iniファイル作成・編集用ライブラリです。このライブラリは、*.iniファイルへの高速な入出力、スペース終了文字列の正常な設定・取得、UTF-16LE(BOM付)・UTF8への対応、64bitへの対応を実現すべく、従来の GetPrivateProfileString / GetPrivateProfileInt / WritePrivateProfileString の代替関数を提供し、IniData_Loadで一括読み込み、IniData_Saveで一括保存する機能を有します。

本ライブラリは、C言語で記述されており、無制限のセクション数・項目数のiniファイルに対応しております。簡便のため、コメントの読み込みと保存は省略しています。BOMなしiniファイルは、ANSIではなくUTF-8として取り扱います。

/* 使用例 */
#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.0.zip 2024/03/24 1.27MB


(C)2000-2024 くず All rights reserved.