ホーム | ニュース | フォーラム | 資料 | FAQ |リンク | 貢献者 | 作者
『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.