IniFile
Eine INI-Datei
hat noch immer ihre Berechtigung, insbesondere wenn man Windows mit seiner
Registry betrachtet;-) Eine INI hat Sektionen [Einträge in eckigen Klammern]
und Werte (z.B.: Wert=1).
Dafür wird die Klasse ini::File zur Verfügung gestellt. In der Regel reichen
vier Methoden aus, um eine INI-Datei zu erstellen bzw. zu lesen, Werte zu
setzen und zu ermitteln und die INI-Datei wieder zu speichern.
Legt eine neue INI-Datei "test.ini" an:
ini::File * t_pIniFile = new ini::File("test.ini", ini::bCreateInifile);Läd die INI-Datei "test.ini" aus dem Dateisystrem:
ini::File * t_pIniFile = new ini::File("test.ini", ini::bOpenInifile);Schreibt in Sektion "Section 1" den Schlüssel "Key 1" mit dem Wert "Value 1":
int iRetVal = t_pIniFile->setKeyValue( "[Section 1]", "Key 1", "Value 1" );Liest aus der Sektion "Section 1" den Wert des Schlüssels "Key 1":
std::string Value, Section( "[Section 1]" ), Key( "Key 1" ); t_iErr = t_pIniFile->getKeyValue( Value, & Section, & Key );Speichert die INI-Datei im Dateisystem:
int iRetVal = t_pIniFile->store();
Die aktuelle Version IniFile 1.0.2 ist in der Programmiersprache C++ realisiert und wurde bislang kompiliert und getestet mit:
- Microsoft Visual Studio 2010 C++ 98 (32 Bit)
- Microsoft Visual Studio 2015 C++ 98 (32 und 64 Bit)
- Microsoft Visual Studio 2017 C++ 14/C++ 17 (32 und 64 Bit)
- Microsoft Visual Studio 2019 C++ 14/C++ 17/C++ 20 (32 und 64 Bit)
- Microsoft Visual Studio 2022 C++ 14/C++ 17/C++ 20 (32 und 64 Bit)
- MinGW Version 5.3.0 (32 Bit)
- MinGW Version 7.3.0 (32 und 64 Bit)
- MinGW Version 8.x (32 und 64 Bit)
- MinGW Version 9.x (64 Bit)
- MinGW Version 11.2.20 (64 Bit)
- gcc 4.8.3 (32 Bit)
- gcc 5.4.0 (32 Bit)
- gcc 7.4.40 (64 Bit)
- gcc 9.3.30 (64 Bit)
- gcc 11.3.30 (64 Bit)
- clang 6.0.0 (64 Bit)
- clang 10.0.0 (64 bit)
- clang 14.0.0 (64 bit)
Windows
Linux
IniFile-Anleitung (online)
Download IniFile