Speichern und Laden

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

DarkDragon-1993

Betreff: Speichern und Laden

BeitragMi, Okt 31, 2007 16:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Okay, ich weiß, das dürfte mitlerweile geklärt sein, aber mein Programm will das einfach nicht lesen. Vielleicht liegts daran, dass ich das falsch mache, aber ich schreibe die Daten in eine .txt-Datei, lese sie und nichts kommt dabei raus. Die Daten sind sozusagen leer.

Muss ich den Daten in der .txt-Datei auch noch einen Namen geben, oder wie genau geht das nun?

Hab mir auch schon das Tut durchgelesen, hat aber nichts gebracht.
Tut mir Leid, dass ich das hier nochmal schreibe.

Embarassed

Tankbuster

BeitragMi, Okt 31, 2007 17:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Ehm.. das ist sicher ein Fehler im Code... könntest du bitte mal den Code zeigen? Wink
Twitter
Download Jewel Snake!
Windows|Android
 

DarkDragon-1993

BeitragMi, Okt 31, 2007 17:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Klar

Weiß nur net genau, wie der war. War schon ne ewigkeit her, seitdem ich den das letzt mal gesehn hab. Is auch eigentlich schon gelöscht.
Laughing

Code: [AUSKLAPPEN]

save1=OpenFile("Saves\save1.txt")
    WriteByte save1,x
    WriteByte save1,y
    WriteByte save1,z
    WriteByte save1,Lv
    WriteByte save1,XP
CloseFile save1


Jetzt, wie ich die Dateien lese:
Code: [AUSKLAPPEN]

load1=OpenFile("Saves\save1.txt")
    x=ReadByte(save)
    y=ReadByte(save)
    z=ReadByte(save)
    Lv=ReadByte(save)
    XP=ReadByte(save)
CloseFile load1


So "speichere" und "lade" ich.
Geklappt hats noch nie.

Xeres

Moderator

BeitragMi, Okt 31, 2007 17:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist es so offensichtlich, dass man es nicht mehr sieht? Oo
Code: [AUSKLAPPEN]
x=ReadByte(load1)
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

DjDETE

Betreff: x usw. =0

BeitragMi, Okt 31, 2007 17:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Alle Variablen von dir haben den Wert "0" und deshalb liest du auch "0" aus der Datei aus und "0" = nix.
 

DarkDragon-1993

BeitragMi, Okt 31, 2007 17:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Xeres hat Folgendes geschrieben:
Ist es so offensichtlich, dass man es nicht mehr sieht? Oo
Code: [AUSKLAPPEN]
x=ReadByte(load1)


Ach, sorry, aber ich hab das eigentlich schon immer so geschrieben.
War wohl gerade jetzt ein Fehler. Auch so hat es sonst nie geklappt. Deswegen schreibe ich das ja hier rein.
Embarassed

Ich hab eingentlich ja auch nur die Demoversion von B3D. Vllt liegts daran?
Question

mas93

BeitragMi, Okt 31, 2007 17:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Genau, was Xeres und DjDETE schon gesagt haben.

1. Muss es Code: [AUSKLAPPEN]
x=ReadByte(load1)
heißen.
2.Schreibst du immer den Wert 0 in die datei


mfg
mas93
www.lpbase.de
Meine Linkin Park Fanseite[Noch im Aufbau]

flona

BeitragMi, Okt 31, 2007 17:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Vll liegt's daran, dass die Datei in die du schreiben willst noch nicht existiert, das funktioniert nicht mit Openfile sondern mit ql:Writefile
www.Dreier-Florian.kilu.de
Intel Core 2 Quad Q9400 | Zotac 9800GT | 4GB RAM | 1TB HDD | Windows 7 Professional 32bit
 

DarkDragon-1993

BeitragMi, Okt 31, 2007 17:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Das war eigentlich nur ein Teil des Codes. x, y, z, Lv und XP sollen sich wärend des Spiels immer verändern. Das Spiel habe ich mitlerweile in den Sand gesetzt, das Speichern ist allerding immer gut und brauche ich jetzt.

sry, leuz, muss jetzt leider off und bin erst wahrscheinlich nächste Woche wieder da.
Sad
 

DarkDragon-1993

BeitragMi, Okt 31, 2007 17:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Doch, doch, die Datei gibts schon.
 

Dreamora

BeitragMi, Okt 31, 2007 18:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Dennoch ist, wenn du nur schreiben willst, writefile vorzuziehen, weil es garantiert, dass die Datei mit Schreibzugriff geöffnet wird.

wenn du dem Problem mehr auf den Grund kommen willst, schreib dir da am besten noch debug ausgaben, damit du siehst was in den variablen drin war die du schreibst.

Denn ich vermute ma dein X,Y, etc sind keine Byte variablen sondern Int oder Float Variablen womit du dann schrott schreiben würdest
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

DarkDragon-1993

BeitragMi, Okt 31, 2007 18:09
Antworten mit Zitat
Benutzer-Profile anzeigen
oh... Wie war. Nunja, ich hab mir das irgendwie anscheinend selbst zunischte gemacht. Ich werds mal ausprobieren und dummerweise erst nächste Woche bescheidsagen können.

thx an alle, die mitgeholfen haben, mein Problem aus der Welt zu schaffen.
 

DjDETE

BeitragMo, Dez 10, 2007 17:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Das liegt nicht daran, sondern du benutzt beim Öffnen den Stream load1, und beim eigentlichen auslesen dann den Stream save, obwohl dieser Stream überhauptnicht existiert:

load1=OpenFile("Saves\save1.txt")
x=ReadByte(save)
y=ReadByte(save)
z=ReadByte(save)
Lv=ReadByte(save)
XP=ReadByte(save)
CloseFile load1

Frohe Weinachten
DjDETE Laughing
Aktuelles Projekt: XXX |XXX | 3% der v1b fertig
www.emu-soft.de.vu Für die Homepage suche ich noch Linktauschpartner, bei Interesse einfach melden.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group