INI Datei mit GetPrivateProfileString lesen

Gast #385271
Lesenswert?

Ich möchte mit der GetPrivateProfileString eine INI Datei in mein VC++
Programm einlesen. Gebe ich den vollen Pfadnamen an, funktioniert das
wunderbar.
Da das Programm aber ohne Installation auskommen soll, liegt die INI
Datei im selben Verzeichnis wie das Programm. Daher gebe ich nur den
Dateinamen ohne den Pfad für die INI Datei an. Jetzt wird die Datei
aber nicht mehr gefunden. Was muss ich machen, damit das Programm die
INI Datei findet ?
#385272
Lesenswert?

> Was muss ich machen, damit das Programm die INI Datei findet ?

Gebe den vollen Pfad an. Das solltest Du sowieso immer machen, alles
andere macht Dir irgendwann ein Problem. Den Pfad zur Anwendung kannst
Du ganz leicht herausfinden:

TCHAR IniFileName[MAX_PATH];
GetModuleFileName(NULL, IniFileName, (sizeof(IniFileName) /
sizeof(IniFileName[0])));
PathRemoveFileSpec(IniFileName);
PathAppend(IniFileName, TEXT("MyCoolFile.ini"));
MessageBox(NULL, IniFileName, NULL, MB_OK);

Die beiden Path-Funktionen stammen übrigens aus shlwapi.h. Einfach
diesen Header inkludieren, gegen shlwapi.lib linken und staunen. :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren