Forum: PC-Programmierung INI Datei mit GetPrivateProfileString lesen


von Benedikt (Gast)


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 ?

von René K. (king)


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. :-)

von Benedikt (Gast)


Lesenswert?

Danke !

Funktioniert wunderbar.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.