MFC: Ini-Dateien lesen + Anwendungsordner ermitteln
-
Liebe Freunde,
wie kann ich in MFC
1. INI-Dateien auslesen - und zwar welche, die sich irgendwo auf dem Computer / CD befinden?
2. Feststellen, in welchem Ordner meine Anwendung gerade gestartet wurde.
Wenn also test.exe sich im Ordner C:/test/ befindet (C:/test/test.exe), dann möchte ich den Pfad C:/test/ ermitteln können - oder wo auch immer sich diese Exe befindet.Vielen Dank!
Mit freundlichen Grüßen!
Inno
-
TCHAR appName[256]; GetModuleFileName(NULL, appName, 256);da wird dann Pfad + AppName zurückgeliefert. Also z. B. C:\\TEST\\TEST.EXE
grüssle

-
CString szApp, szPath; szApp = appName; szPath = szApp.Left(szApp.ReverseFind(_T('\\')));dafür musste dann allerdings die mfcs benutzen
-
Vielen Dank!
Aber wie kann ich jetzt eine INI-Datei auslesen, dessen Pfad mir bekannt ist?
Mit freundlichen Grüßen!
Inno
-
versuch's mal mit GetPrivateProfileSection() und Co.
(alternativ kannst du die Datei auch zeilenweise über einen ifstream einlesen und von Hand untersuchen)
-
szPath.AppendFormat(_T("\\test.ini"));dann haste schon mal den absoluten pfad zur ini datei.
also wenn die ini in dem gleichen pfad ist wie die exe.
aber ich meine das man dann auch einfach nurszPath = _T("test.ini")machen kann, weil das prog dann ja erst in dem gleichen pfad sucht.
allerdings wenn du in vs auf debuggen gehst, dann geht das nicht, dann nimmt der das projektverzeichnis als ausgangspunkt.