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 ?
> 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. :-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.