mikrocontroller.net

Forum: PC-Programmierung INI Datei mit GetPrivateProfileString lesen


Autor: Benedikt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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 ?

Autor: René König (king)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> 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. :-)

Autor: Benedikt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke !

Funktioniert wunderbar.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.