Ich wollte mir grad selber eine kleine Funktion schreiben die INI Werte ausliest. Dazu nutze ich "GetPrivateProfileInt". Funktioniert generell super!
Nur leider liest diese Funktion die INI entweder aus einem absoluten Pfad oder aus dem Windows Ordner, beides keine wirkliche alternative. Ich bin dann aber in diversen Foren etc auf die Funktion "GetModuleFileName" gestossen.
Diese sollte den Pfad zu meiner Exe auflisten können. Ich habe mir aus einem Forum dann diesen Code hier genommen.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
std::string strAppName;
::GetModuleFileName(NULL, szAppPath, 512);
strAppName = szAppPath;
strAppName = strAppName.substr(strAppName.rfind("\\") + 1);
|
Funktioniert soweit super, liefert eben einen String zurück welcher den Pfad der Datei einthält.
Hier wollte ich nun also ansetzen. Meine Lesefunktion für die INI schaut gerade so aus:
|
C-/C++-Quelltext
|
1
|
GetPrivateProfileInt("Bomberman", "xSize", 15,"Bomberman.ini");
|
Nun will ich den erhaltenen relativen Pfad mit dieser Bomberman.ini kombinieren, aber wie?
Schätze das ist einfach, aber naja