Datei im gleichen Ordner auslesen (*.ini)
-
Hallo,
ich möchte eine Ini-Datei auslesen, die sich im gleichen Ordner befindet, wie das Programm.BOOL ReadIni(char *path, char *section) { GetPrivateProfileString("default","username", NULL, usr, 255, path); MessageBox(NULL, usr, 0, 0); } ReadIni("datei.ini", section);Dies funktioniert aber irgendwie nicht.
Es wird immer NULL zurückgegeben.
Wenn ich da jedoch den ganzen Pfad hineinschreibe, dann klappt alles...
-
Steht eigentlich alles in der Hilfeseite zu GetPrivateProfileString
Ausserdem fehlt deiner Funktion noch ein return.
-
Dieser Thread wurde von Moderator/in Tim aus dem Forum ANSI C in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Ohhh... danke, das hab ich völlig übersehen..
hmm, und wie kann ich herausfinden, wo die exe platziert ist?
also so ähnlich wie folgt:
"C:\Programme\OrdnerdesProgramms\"da sind dann die exe und die ini datei drin...
-
Hi,
Ich habe deine Frage nicht ganz verstanden aber guck dir mal GetModuleFileName();schirrmie
-
aber da kommt das \programm.exe doch mit dran..
dann versuche ich das mal so
path[strlen(path) + 1] = '\0'
-
ups, Entschuldigung, ich habe nicht nachgedacht:
char path[100]; GetModuleFileName(NULL, path, 99); MessageBox(NULL, path, 0, 0); path[strlen(path) - strlen("programm.exe")] = '\0'; MessageBox(NULL, path, 0, 0);