wert aus externer datei benutzen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Sterbendes Lüftlein

Betreff: wert aus externer datei benutzen

BeitragMo, Mai 24, 2010 19:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Text entfernt

Thunder

BeitragMo, Mai 24, 2010 19:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst den Wert aus der Datei in eine Variable laden: ReadFile, ReadInt ; WriteFile, WriteInt

BlitzBasic: [AUSKLAPPEN]
If FileType("Datei.dat")<>1 Then
datei=WriteFile("Datei.dat")
WriteInt datei,1337
Else
datei=ReadFile("Datei.dat")
Print "Zahl: "+ReadInt(datei)
EndIf
CloseFile datei
End


Die 1. Ausführung des Programms schreibt in die Datei "Datei.dat" den Wert 1337 und die zweite lädt ihn und gibt ihn durch Print aus.
Um so etwas im größeren Stil zu machen könntest du einen INI-Parser verwenden.


mfg Thunder
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit
 

flashmaxel

BeitragMo, Mai 24, 2010 20:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du Klartext in deiner Datei hast, sie also z.B. so aussieht:
Code: [AUSKLAPPEN]

zahl1=512
zahl2=3213
zahl3=1337

musst du die Zahlen erst als String extrahieren, also nach dem Gleichzeichen alle verbleibenden Zeichen in einen String mit der Stringfunktion Mid()) und dann mit Int() in eine Interger umwandeln, also in etwa:
Code: [AUSKLAPPEN]

stringzahl$=Mid(...)
zahl=Int(stringzahl)


Wenn deine Datei kein Klartext ist, kannst du die Methode die Thunder beschreibt anwenden, wobei du aber aufpassen musst, wenn du Ints z.b. mit Java schreibst und mit Blitz liest (da die Bytereihenfolge anderst ist). Falls du damit Probleme hast sag nochmal bescheid.
BB-Intern gibts keine Probleme damit ..
  • Zuletzt bearbeitet von flashmaxel am Mo, Mai 24, 2010 20:16, insgesamt 2-mal bearbeitet

Hubsi

BeitragMo, Mai 24, 2010 20:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Weil Du was von einer Textdatei schreibst:

BlitzBasic: [AUSKLAPPEN]
file=ReadFile("Deine_Datei.txt")
wert=Int(ReadLine(file))
CloseFile file


Allemal sauberer und ca. 62,8 mal "zukunftsstabiler" ist aber der Code von Thunder. Der Post nur, falls Du jetzt versuchst mit ReadInt einen Wert aus einer mit Notepad erstellten Datei zu lesen.
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Midimaster

BeitragDi, Mai 25, 2010 0:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Hierzu gibt es ein nettes Tutoril von mir:

"Datei lesen und schreiben für Anfänger"-Tutorial.

https://www.blitzforum.de/foru...hp?t=33651

Kapitel I und II stellen genau dar, wonach du suchst!

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group