Ich speicher meine Variablen in der Datei Konfig.dat.
Wenn ich nun mein Programm erweitere und Variablen hinzukommen,
dann muss ich die ja am Anfang meines Programmes aus der Datei einlesen,
aber die Konfig.dat enthält ja die Variablen noch nicht und es gibt einen EOF Fehler.
Wie kann ich jederzeit Variablen in mein Programm zufügen, ohne beim laden
den Fehler zu bekommen, hat da jemand eine Routine ?
Ich mache es so:
Am Anfang der Datei speichere Ich eine Zahl, zum Beispiel 100 oder auch V100 je nachdem was deine Erste Variable ist.
Beim einlesen liest das Programm die erste Variable zum Beispiel V100, dann teste Ich ob der erste Buchstabe ein V ist wenn ja ist es eine neuere Version und nehme die 3 letzten Buchstaben 100, wenn nicht ist der erste Wert die erste variable. Jedes mal wenn Ich eine neue Variable dazu füge erhöhe Ich den Anfangswert V101, V102 usw.
Das könnte so aussehen:
Ah, auch ne Möglichkeit.
Hab jetzt mal folgendes probiert:
if neuevariable = EOF then neuevariable = 0
Somit bekommt die neue Variable den wert 0 wenn sie nicht eingelesen wurde.
Funktioniert anscheinend auch.
Danke für Deine Lösung.
* noch eine anderes Problem stellt sich mir jetzt, ich möchte das Zeichen "€" in eine Datei speichern,
aber es wird nur als "?" gespeichert und auch so geladen. Was kann ich da machen ?
Du musst die Datei im UTF-8 Format (statt im ASCII) speichern, dann wird auch das Euro-Zeichen korrekt gespeichert bzw. wiedre geladen.
Gruß
specci48
Edit: Mist, Klaus ist einfach zu schnell ;-)
@Klaus: Mal ne kurze Frage, wenn ich hier Deine mehr als rege Aktivität im Forum verfolge, dann Frage ich mich manchaml: Machst Du derzeit noch etwas anderes als den gesamten Tag Basis4ppc zu "betreuen" ???
Auf Deine kurze Frage, eine kurze Antwort:
Ja Ich mache auch Anderes aber in der letzten Zeit nicht viel.
Bin ein 'junger' Rentner und habe Zeit, und Programmieren ist schon ein langjähriges Hobby.
In den nächsten zwei Wochen wird Stille sein da bin Ich auf Reisen.