Installationspfad und *.exe-datei

börtsch

Grünschnabel
Hallo!
Ich hab ein Problem mit meiner *.INI-Datei. Ich hab es zwar geschafft, diese Auszulesen, nun stehe ich aber vor dem problem, dass ich bei der Weitergabe ja nicht weiss wo das Programm (die *.exe und die *.ini) gespeichert wird.
Ich versuche die Datei so zu öffnen (lesen):
Code:
if( (stream  = fopen( "MEINEINI.INI", "r" )) != NULL ){
    //datei gefunden
}
else{
    //datei nicht gefunden
}
Nun hab ich mir gedacht, muss ich den Absoluten Pfad angeben? Nur wie finde ich den raus?

Danke schonmal
börtsch
 
Hallo,

Code:
 char buffer[MAXPATH];
 String Arbeitsverzeichnis = getcwd(buffer, MAXPATH);

und dir.h nicht vergessen zu includen.
 
Danke!

habs so gelöst:
Code:
#include <direct.h>
...
...
char buffer[_MAX_PATH];

CString csFilePath;
/* Get the current working directory: */
if( _getcwd( buffer, _MAX_PATH ) == NULL )
	return 0;
else
	csFilePath.Format("%s\\MEINEINI.INI", buffer);
börtsch
 
moin


Was für eine Art von Anwendung schreibst du überhaupt?
MFC Anwendung, Konsolenanwendung, in C oder C++?


mfg
umbrasaxum
 
Hallo
Ja, bin auch gerade draufgekommen, dass das ganze nur funktioniert, wenn ich das programm vom Installationsordner aus aufrufe. Vom Startmenü, Desktopverkn. bzw. Schnellstartleiste geht das mit getcwd nicht.

Danke an MCoder für den Tip mit GetModuleFileName()! Das funktioniert wunderbar.

an Tobias K. - Schreibe eine MFC (VC++ 6.0) Anwendung.
 
Zurück