hi! ich bin seit tagen schon an dem problem am tüfteln und komme zu keinem ergebnis. ich könnte so langsam ausrasten :S. und zwar möchte ich, dass mein programm variablen und strings speichert. wenn ich das programm dann ein zweites mal ausführe möchte ich, dass das programm automatisch die vorherig gespeicherten strings und variablen wieder läd aber wie setzt ich das um? mit iniread und iniwrite stoße ich immer wieder an grenzen, hier ein beispiel: die variable §path_selected wird am anfang des programms als 0 deklariert. sobald der nutzer den pfad vonder user_settings.ini gesetzt hat wird die variable global zu 1 gesetzt. beim nächsten starten aber wenn ich per iniread sage: $path_selected = Iniread($path_direction, "main", $path_selected, "") motzt das programm wieder rum, dass er die variable $path_direction nicht mehr kenne. und ich würde ungern den nutzer jedes mal die variable $path_direction deklarieren lassen.. gibt es eine elegantere lösung?
iniread und iniwrite problem
-
ManuelB.95 -
13. August 2015 um 19:51 -
Erledigt
-
-
Hi,
$path_direction ist in deinem Fall doch der Pfad zur ini-Datei, ist der dir denn nicht bekannt?
-
richtig. doch mir ist der bekannt und den habe ich ja beim ersten "starten" des programms deklariert. nur wie bekomme ich es hin, dass das programm diesen pfad beim 2 oder 3 starten nimmt und die dort in einer ini datei abgelegten variablen liest?
-
1. Warum soll denn der User den Pfad zur INI setzen? Warum machst DU das nicht selbst?
Wenn du den Pfad selbst bestimmst, dann wird das Programm IMMER diesen Pfad wählen, selbst beim 1000. Start.2. Wenn du dir den IniRead Befehl in der Hilfe mal näher anschaust, wird dir auffallen, dass du einen "Standardwert" setzen kannst, der automatisch genutzt wird, sollte das IniRead fehlschlagen.
-
1. Warum soll denn der User den Pfad zur INI setzen? Warum machst DU das nicht selbst?
Wenn du den Pfad selbst bestimmst, dann wird das Programm IMMER diesen Pfad wählen, selbst beim 1000. Start.2. Wenn du dir den IniRead Befehl in der Hilfe mal näher anschaust, wird dir auffallen, dass du einen "Standardwert" setzen kannst, der automatisch genutzt wird, sollte das IniRead fehlschlagen.
kann ich dir sagen und zwar schreibe ich eine art relog bot. damit wenn das programm ausgeführt wird der nutze selber den speicherort der datei wählen kann (da ich ja nicht weiß was er für ein betriebssystem hat) möchte ich, dass der nutzer den pfad auswählt (denn wenn ich default zu zB C:\\USER\\Manuel\Desktop oÄ setzten würde der nutzer aber Peter als Nick hätte, funktioniert das ganze nicht mehr.. kannst du mir folgen?
-
@UserProfileDir
@DesktopDir
...
...Genau aus diesem Grund gibt es Macros, wie zb diese beiden.
Die lassen sich sogar mit Variablen oder Strings verbinden ( @DesktopDir & "\Ordner6654" ) -
super, danke dir, dass rettet mir den tag
-
Schön, dass ich helfen konnte.
Dann kannst du das Thema ja als erledigt markierenMfG Lo..
-
ich denke sinnvoller wäre in diesem Fall den Pfad zur ini-Datei in der Registry zu speichern
oder in einer eigenen Programm-ini, die eben im Ordner des Programms liegt.
Dieser Pfad ist ja durch start des Programms bekannt @ScriptDir...