Ini-Datei auslesen

Sathana

Grünschnabel
Hi,

ich versuche eine Ini-Datei auszulesen und zwar soll es ungefähr so aussehen:

[section1]
variable1=x;
variable2=y;
varibale3=z;

[section2]
variable1=x;
variable2=y;
varibale3=z;

der Ini-File soll 4 Sectionen haben, wo der Text der Section geändert werden soll, dh. variabel sein muss.
Auch die Variablen werden noch ausgetauscht. Kann mir da jemand helfen
 
Moin,
ich würde die Ini-Datei zeilenweise auslesen, die Zeile auf das Vorkommen des gewünschten Section-Headers überprüfen und bei Erfolg dann die nachfolgenden Zeilen auswerten.

FILE *rFilePointer;
rFilePointer = fopen(rFilePath, "r");
while(fgets(inputLine, 150, rFilePointer) != NULL)
{
//hier die vergleiche und zuweisungen
}
fclose(rFilePointer );

Gruß,
Bodo
 
zum *.ini Datei auslesen gibts extra ne Funktion, da der Aufbau einer solchen ini Datei "genormt" ist


Code:
char output[999];
string sec = "section1";   // wenn du etwas von [section1] haben willst
string vari = "variable1";   // welche variable?
GetPrivateProfileStringA(sec.c_str(), vari.c_str(), "", output, sizeof(output), "c:\\test.ini");
in output wäre in deinem Fall jetzt "x" weil das der Wert von "variable1" ist.

MfG Turri
 
Zurück