Daten werden nicht richtig eingelesen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Cykid

Betreff: Daten werden nicht richtig eingelesen

BeitragFr, Okt 02, 2015 2:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo zusammen.
Ich habe einen, für mich, sehr mysteriösen Fehler.

Ich habe eine externe Datei in der ein Wert und eine zugehörigkeit definiert ist.

Das kann wie folgt aussehen

Code: [AUSKLAPPEN]
Bla = FU


Also ganz simple Very Happy

Ich lese die Datei aus und möchte nun den Namen und Wert speichern

Aktuell mache ich das wie folgt

BlitzBasic: [AUSKLAPPEN]

wort$=Trim$ ( Left( Replace(txt$,"=","") , Instr(txt$,"=") ) )
wert$=Trim$ ( Right ( Replace(txt$,"=","") , Instr(txt$,"=") ) )


Jedoch bekomme ich den Wert leider immer etwas abgeschnitten.

Seht Ihr zufällig warum? Embarassed
  • Zuletzt bearbeitet von Cykid am Fr, Okt 02, 2015 2:39, insgesamt 2-mal bearbeitet

Tennisball

BeitragFr, Okt 02, 2015 2:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Fehler ist in der zweiten Zeile, schau dir nochmal genau an was die Parameter von Right bedeuten. Dann kommst du schon selbst auf die Lösung.

Cykid

BeitragFr, Okt 02, 2015 2:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bin so blöd.. jaja, es ist schon spät.

BlitzBasic: [AUSKLAPPEN]
wert$=Trim$ ((Right ( Replace(txt$,"=","") ,Len(txt$)-Instr(txt$,"="))))

Tennisball

BeitragFr, Okt 02, 2015 2:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Da du es anscheinend von alleine verstanden hast würde ich dir bei deinem ersten Satz widersprechen. Trotzdem empfehle ich dir deinen Code mal ein bisschen ordentlicher zu schreiben. Ungefähr so:

BlitzBasic: [AUSKLAPPEN]
Local seperatorPos% = Instr(zeile, "=")
Local schluessel$ = Trim(Left(zeile, seperatorPos - 1))
Local wert$ = Trim(Right(zeile, Len(zeile) - seperatorPos))


Gruß,
Tennisball

Cykid

BeitragFr, Okt 02, 2015 10:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für die aufbauenden Worte =)
Ja es stimmt, es ergibt mehr Sinn wenn man sich die Position speichert als jedes mal neu den String abzuscannen.
Werde das ganze nochmal überarbeiten und den Code etwas separieren.

Vielen Dank für den Tipp!

Cykid

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group