Stream does not exist??

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Everlook

Betreff: Stream does not exist??

BeitragFr, Nov 25, 2005 17:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Also bei meinem Spielchen kommt in der Zeile,

BlitzBasic: [AUSKLAPPEN]
A$ = ReadLine(Leveldatei)


im Programmabschnitt;Level laden

BlitzBasic: [AUSKLAPPEN]
Dim Level$(15,20)
Leveldatei = ReadFile(\"level1.dat\")

For Zeile= 0 To 14
A$ = ReadLine(Leveldatei)

For Spalte= 0 To 19
Level$(Zeile,Spalte) = Mid$(A$,Spalte+1,1)

If Level$(Zeile,Spalte) = \"S\" Then
SpielerstartZ = Zeile
SpielerstartS = Spalte
End If

If Level$(Zeile,Spalte) = \"G\" Then
GegnerstartZ = Zeile
GegnerstartS = Spalte
EndIf

Next
Next
CloseFile Leveldatei



"Stream does not exist"



Vielleicht findet ihr meinen Fehler, danke =))
  • Zuletzt bearbeitet von Everlook am Fr, Nov 25, 2005 17:37, insgesamt 2-mal bearbeitet
 

gamble

BeitragFr, Nov 25, 2005 17:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Mach da mal ne Abfrage rein ob der Stream existiert.

BlitzBasic: [AUSKLAPPEN]

If Not Leveldatei Then

RuntimeError \"stream existiert nicht\"

End If


Kann sein dass die Datei nicht existiert oder aus irgendwelchen Gründen nicht geöffnet werden kann.
 

Everlook

BeitragFr, Nov 25, 2005 17:22
Antworten mit Zitat
Benutzer-Profile anzeigen
ok, hab ich gemacht, und er meint dass der Stream nicht existiert.
Aber die Datei ist da, und warum sollte er sie nicht öffenen können?
Question Question

d-bug

BeitragFr, Nov 25, 2005 17:25
Antworten mit Zitat
Benutzer-Profile anzeigen
liegt die datei im gleichen verzeichniss wie deine Code ?

k.Luger

Sieger des Model-Contests März 2006

BeitragFr, Nov 25, 2005 17:26
Antworten mit Zitat
Benutzer-Profile anzeigen
ich glaub du musst dein For-Schleife wieder schließen

For x= y To z

Befehl

Next
 

Everlook

BeitragFr, Nov 25, 2005 17:36
Antworten mit Zitat
Benutzer-Profile anzeigen
@ D:bug - Ja sie ist im gleichen Verzeichnis.

@ K.Luger - Oh ich hab im Source was vergessen, habs in meinen 1. Post eingefügt =))
 

Gerhard

BeitragFr, Nov 25, 2005 20:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hinter Readline gehört eigentlich ein $.
Ob's daran liegt?
 

Everlook

BeitragFr, Nov 25, 2005 20:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, das hat nichts geholfen. Ich denke ich werde den Level mit in den Quelltext schreiben, wenn der den nicht aus der Datei lesen will...
Crying or Very sad
 

Gerhard

BeitragFr, Nov 25, 2005 20:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Nee, nee.
Wenn der nicht liest hat das einen Grund und den musst du finden!

Grundloses Nichtlesen gibt's nicht. Und man lernt daraus eine Menge, glaub mir...

Hat deine Datei wirklich die Endung .dat?
Hast du dich beim Dateinamen verschrieben?
Beim Verzeichnis geirrt?
Schreib doch mal eine Datei in dieser Routine auf die Platte und lies die wieder.
 

$tankY

BeitragSa, Nov 26, 2005 15:28
Antworten mit Zitat
Benutzer-Profile anzeigen
ist die file vllt schreibgeschüzt oder hat sie sonst noch andre attribute?

k.Luger

Sieger des Model-Contests März 2006

BeitragSa, Nov 26, 2005 19:16
Antworten mit Zitat
Benutzer-Profile anzeigen
kann sein dass dass der stream fehler auch ercheint wenn
y größer als x ist?
war glaub ich mal bei mir der fehler

Hubsi

BeitragSa, Nov 26, 2005 21:34
Antworten mit Zitat
Benutzer-Profile anzeigen
@k.luger: Nein. Ein "Stream does not exist" bedeutet nichts anderes als das kein gültiges Streamhandle zurückgegeben werden konnte. In seinem Fall also konnte die Datei nicht geöffnet werden. Ob sie nicht existiert, der Pfad falsch ist, die Datei gar kaputt ist oder was auch immer lässt sich daraus aber leider nicht erkennen Very Happy

@$tankY: Er wendet Readfile an Very Happy Da kann die Datei so schreibgeschützt sein wie sie will Very Happy

Ein ReadFile ist eigentlich am wenigsten empfindlich. Wenns nicht geht ist entweder ein Tippfehler drinne, der Code noch nicht gespeichert worden oder gar die Datei selbst beschädigt Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

$tankY

BeitragDi, Nov 29, 2005 17:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Vllt liesst du eine line zu viel aus.

Hubsi

BeitragDi, Nov 29, 2005 18:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann würde einfach nichts zurückgegeben werden, sprich ein Leerstring eben Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

BlitzChecker

BeitragDi, Nov 29, 2005 20:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Probiers mal so:

BlitzBasic: [AUSKLAPPEN]
Leveldatei = ReadFile(CurrentDir()+\"level1.dat\") 


[edit]
Vielleciht musst du die Variable "Leveldatei" globalisieren. Dann sieht die Zeile so aus:

BlitzBasic: [AUSKLAPPEN]
Global Leveldatei = ReadFile(CurrentDir()+\"level1.dat\") 


Ansonsten musst du dann im Code nichts verändern.
[/edit]
www.xairro.com

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group