Methode zum Datei/Stream öffnen mit Tstream
Übersicht BlitzMax, BlitzMax NG Allgemein
KlaasBetreff: Methode zum Datei/Stream öffnen mit Tstream |
Di, Feb 22, 2005 22:05 Antworten mit Zitat |
|
---|---|---|
Hi,
hab gleich nochmal ein Problem Also ich hab mir eine Klasse gebaut die tStream um einige spezielle Lesevorgänge erweitert. Nun frage ich mich wie kann ich den nun ein Datei öffnen ? Also ich suche die Methode mit der man nun etwas öffnen kann. So ungefähr: Code: [AUSKLAPPEN] Type my_stream Extends TStream Method read_ul8:Int() Return ReadByte() End Method End Type ' hier weiß ich die methode nicht s = New my_stream s.MethodToOpen("detei.txt",1,0) ' so gehts auch nicht Local s:my_stream s = OpenStream("detei.txt",1,0) |
||
- Zuletzt bearbeitet von Klaas am Di, Feb 22, 2005 23:37, insgesamt 2-mal bearbeitet
bruZard |
Di, Feb 22, 2005 22:30 Antworten mit Zitat |
|
---|---|---|
Warum willst Du das Rad nochmal erfinden und benutzt nicht einfach "ReadFile()" ??? | ||
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32
User posted image |
Klaas |
Di, Feb 22, 2005 22:33 Antworten mit Zitat |
|
---|---|---|
ich will das Rad nicht neu erfinden ... ich möchte es auf meine Strasse anpassen! | ||
Nemesis |
Di, Feb 22, 2005 23:03 Antworten mit Zitat |
|
---|---|---|
das geht so nicht. tfilestream leitet selbst von tstream ab.
du musst entweder tfilestream ableiteun und deine methode hinzufügen ( dann ist diese methode aber nur bei filestreams anwendbar), eine functionschreiben die einen stream als parameter nimmt und das da dann dein zeugs reintun oder das brl.stream modul um deine methode erweitern. |
||
Klaas |
Di, Feb 22, 2005 23:18 Antworten mit Zitat |
|
---|---|---|
oaky, klar kann ich das auch anderst machen .. aber ich hab in die Docs geschaut und dies gelesen:
Zitat: To create your own stream types, you should extend TStream and implement at least these methods. You should also make sure your stream can handle multiple calls to the Close method. nun dachte ich mir .. okay wenns da steht. Ich wundere mich nur wie ich dem abgeleiteten "my_stream" irgendwie einen Stream zuschanzen kann. |
||
Klaas |
Di, Feb 22, 2005 23:23 Antworten mit Zitat |
|
---|---|---|
okay, so gehts:
Code: [AUSKLAPPEN] Function OpenMyStream:my_stream(url:Object,readable=True,writeable=True ) Return my_stream(OpenStream(url,readable,writeable)) End Function ich frage mich nur ob dies wirklich der weg ist der für sowas vorgesehen ist !? [edit] nein, es geht doch nicht. Entweder bin ich auf einem totalen Holzweg oder zu blöd zum begreifen wie das gehen soll. Irgendwie müssen doch auch ander abgeleitete Objekte das hinbekommen [/edit] |
||
Nemesis |
Mi, Feb 23, 2005 16:45 Antworten mit Zitat |
|
---|---|---|
nö. die machen das umgekehrt. die implementation leitet vom interface ab nicht umgekehrt. | ||
Übersicht BlitzMax, BlitzMax NG Allgemein
Powered by phpBB © 2001 - 2006, phpBB Group