Prob beim Schreiben/Öffnen einer Datei

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

 

little_john

Betreff: Prob beim Schreiben/Öffnen einer Datei

BeitragDi, März 29, 2011 19:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo liebe Community,

ich bin neu hier und habe direkt einmal eine Frage. Ich mache gerade ein Tut durch namens "BlitzMax 4 Dummies" (www.DeuteriumOxid.com). Ich will eine Datei erstellen und in die erstellte Datei schreiben aber der Compiler bringt immer
Code: [AUSKLAPPEN]
Compiler Error: Unable to convert from 'TStream' to 'Int'

Aber ich finde kein fehler, habe alles so abgeschrieben, wie es in dem tut steht.
Hier ist der Code:
BlitzMax: [AUSKLAPPEN]

Strict

Global winx:Short, winy:Short, winmode:Short

f_default()

Graphics winx, winy, winmode

While Not KeyHit(KEY_ESCAPE)

Flip
Cls
Wend

Function f_default:Byte(l_path:String = "grafik.dat")

Local l_dateicheck:Byte = False
Local l_myfile:Int = 0

l_dateicheck = FileType(l_path)

If l_dateicheck = False

il_myfile = WriteFile(l_path) // Hier kommt immer der Fehler

WriteShort l_myfile, 640
WriteShort l_myfile, 480
WriteShort l_myfile, 0

CloseFile (l_myfile)

l_myfile = OpenFile(l_path)
winx = ReadShort(l_myfile)
winy = ReadShort(l_myfile)
winmode = ReadShort(l_myfile)

Else

l_myfile = OpenFile(l_path)

winx = ReadShort(l_myfile)
winy = ReadShort(l_myfile)
winmode = ReadShort(l_myfile)
CloseFile(l_myfile)
EndIf
End Function

DaysShadow

BeitragDi, März 29, 2011 19:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Fehlermeldung teilt dir quasi schon mit was geändert werden muss:

Die Zeile "Local l_myfile:Int = 0" ändern zu "Local l_myfile:TStream", da WriteFile keinen Int zurück gibt sondern einen TStream.
Ich nehme mal an, dass das Tutorial älter ist und zu dieser Zeit von WriteFile noch ein Int zurück gegeben wurde.
Blessed is the mind too small for doubt

Rasterbar

BeitragDi, März 29, 2011 19:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist falsch...
Code: [AUSKLAPPEN]
Local l_myfile:Int = 0


Das muß TStream sein und kein Int.
Code: [AUSKLAPPEN]
Local l_myfile:TStream = 0


Dann stimmt das auch nicht...
Code: [AUSKLAPPEN]
il_myfile = WriteFile(l_path) // Hier kommt immer der Fehler

Die Variable il_myfile gibts im Code nicht, da sollte wohl l_myfile stehen.
 

little_john

BeitragDi, März 29, 2011 20:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für die schnelle Antwort.

das tut ist wirklich ist schon älter aber ein besseres habe ich auf deutsch nicht gefunden für den Anfang.
Wenn ich dieses durch habe werde ich mich auch an die englischen heranwagen.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group