Hinzuladen von .ini-Dateien
Verfasst: 19.03.2018 05:52
Hallo,
ich habe ein Anwendungsprogramm geschrieben, genauer einen Paßwortgenerator, der bei Programmstart eine zweite Datei laden soll, und zwar eine .ini oder .cfg-Datei (Konfigurationsdatei). Das Problem besteht nun darin, daß das Programm auch auf anderen Rechnern laufen soll, die eine ganze Verzeichnisstruktur haben. In meinem Quellkode kann ich eine Konstante wie
#Qkv_Pg="D:\Programmierung\Basic-Programme\PureBasic\Paßwortgenerator\"
festlegen, die dann auf meinem Rechner läuft, auf dem fremden aber mit ziemlicher Sicherheit nicht.
Nun kann ich natürlich einen Datei-öffnen-Dialog programmieren und den "Fremdnutzer" selbst nach der Datei suchen lassen. Das funktioniert dann aber nur bei diesem einen Mal, denn der Pfad zur cfg-Datei des Fremdnutzers wird ja nach Programmende nirgendwo gespeichert, so daß das ganze Spiel beim zweiten Programmstart von vorne losgeht. Wie löst man am besten dieses Problem?
In diesem Zusammenhang noch eine zweite Frage. Ich habe einerseits ein Quellkodeverzeichnis, das beim Kompilieren/Starten sowohl den Quellkode als auch die .cfg-Datei aus diesem Verzeichnis lädt. Andererseits gibt es aber auch noch die fertige, ausführbare exe-Datei, die sich nicht im Quellkodeverzeichnis, sondern ganz woanders befindet. Die exe-Datei soll ihre cfg-Datei natürlich aus ihrem Verzeichnis und nicht aus dem Quellkodeverzeichnis laden.
Wie kann ich das Programm unterscheiden lassen zwischen a) einer Kompilierung für das Debuggen und b) der Erstellung der fertigen .exe-Datei? Im Fall a) soll die cfg-Datei aus dem Quellkodeverzeichnis geladen werden, im Fall b) aus dem Verzeichnis der .exe-Datei.
Vielen Dank
ich habe ein Anwendungsprogramm geschrieben, genauer einen Paßwortgenerator, der bei Programmstart eine zweite Datei laden soll, und zwar eine .ini oder .cfg-Datei (Konfigurationsdatei). Das Problem besteht nun darin, daß das Programm auch auf anderen Rechnern laufen soll, die eine ganze Verzeichnisstruktur haben. In meinem Quellkode kann ich eine Konstante wie
#Qkv_Pg="D:\Programmierung\Basic-Programme\PureBasic\Paßwortgenerator\"
festlegen, die dann auf meinem Rechner läuft, auf dem fremden aber mit ziemlicher Sicherheit nicht.
Nun kann ich natürlich einen Datei-öffnen-Dialog programmieren und den "Fremdnutzer" selbst nach der Datei suchen lassen. Das funktioniert dann aber nur bei diesem einen Mal, denn der Pfad zur cfg-Datei des Fremdnutzers wird ja nach Programmende nirgendwo gespeichert, so daß das ganze Spiel beim zweiten Programmstart von vorne losgeht. Wie löst man am besten dieses Problem?
In diesem Zusammenhang noch eine zweite Frage. Ich habe einerseits ein Quellkodeverzeichnis, das beim Kompilieren/Starten sowohl den Quellkode als auch die .cfg-Datei aus diesem Verzeichnis lädt. Andererseits gibt es aber auch noch die fertige, ausführbare exe-Datei, die sich nicht im Quellkodeverzeichnis, sondern ganz woanders befindet. Die exe-Datei soll ihre cfg-Datei natürlich aus ihrem Verzeichnis und nicht aus dem Quellkodeverzeichnis laden.
Wie kann ich das Programm unterscheiden lassen zwischen a) einer Kompilierung für das Debuggen und b) der Erstellung der fertigen .exe-Datei? Im Fall a) soll die cfg-Datei aus dem Quellkodeverzeichnis geladen werden, im Fall b) aus dem Verzeichnis der .exe-Datei.
Vielen Dank
