Etwas aus einer ini Datei lesen/schreiben kann man ganz leicht mit den API Funktionen Get/WritePrivateProfileString/Int
Die Funktionen lauten wie folgt:
GetPrivateProfileString(SEKTION, SCHLÜSSEL, DEFAULTWERT, BUFFER, GRÖßE_BUFFER, PFAD);
Int = GetPrivateProfileInt(SEKTION, SCHLÜSSEL, DEFAULTWERT, PFAD);
Sieht die Ini Datei so aus:
Quote:
[Monitor]
x=1280
y=1024
Marke=Fujitsu_Siemens
|
Und du willst alles auslesen, geht das so:
Code:
int xint;
int yint;
string strMarke;
xint = GetPrivateProfileInt("Monitor", "x", 0, "C:\Datei.ini");
yint = GetPrivateProfileInt("Monitor", "y", 0, "C:\Datei.ini");
GetPrivateProfileString("Monitor", "Marke", "NULL", strMarke, sizeof(strMarke), "C:\Datei.ini");
Wenn jetzt nun die angegebe Sektion, der Schlüsselname oder die Datei an sich nicht aufgefunden wurde, wird der Defaultwert zurück gegeben.
Mit diesem könntest du halt leicht eine Abfrage machen:
Code:
if(xint == DEFAULTWERT)
MessageBox(NULL, "Dann hier halt, dass es nicht gefunden wurde", "Error", MB_ICONERROR);
[Den Sektionsnamen und den Pfad usw. kannst du natürlich auch in eine Variable schreiben und diese dann benutzen

]
Du kannst dir aber eigentlich auch die gewünschte Zeichenkette mit all den tollen Funktionen der String Klasse suchen und dann zusammenbasteln.