Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateninhalt als TFileStream nach TStream kopieren? (https://www.delphipraxis.net/119848-dateninhalt-als-tfilestream-nach-tstream-kopieren.html)

Schucki 2. Sep 2008 01:31


Dateninhalt als TFileStream nach TStream kopieren?
 
Ich habe eine Frage an die Profies hier,

gearbeitet habe ich mit sowas noch nie :(

ich muß an eine Funktion Daten in einen TStream übergeben mein Problem ist, das die Daten auf der Festplatte vorliegen und ich sie aus einer Datei laden muß.

Doch wie zum :evil: bekomme ich die Daten nun in einen TStream?

Delphi-Quellcode:
fileStream:TFileStream;
    Stream:TStream;

fileStream:=Create('c:\in.bin',fmOpenRead);
Stream:=TStream.Create;

try

...umkopieren?...

finally
fileStream.Free;
Stream.Free;
end;
Für jeden Tip dankbar!!!
Frank

Dax 2. Sep 2008 03:33

Re: Dateninhalt als TFileStream nach TStream kopieren?
 
Uhm... TFileStream ist, wie der Name schon sagt, ein Nachfahre von TStream. Übergib einfach den Filestream und gut.

bernau 2. Sep 2008 09:07

Re: Dateninhalt als TFileStream nach TStream kopieren?
 
Zitat:

Zitat von Schucki
Doch wie zum :evil: bekomme ich die Daten nun in einen TStream?

TStream ist ja erst mal nichts, mit dem man wirklich was anfangen kann. Eben nur eine Basisklasse. Du musst mit den abgeleiteten Klassem arbeiten.

z.B. TMemoryStream. Dort gibt es die Procedure LoadfromFile oder LoadFromStream.

Letzendlich geht es aber erst mal darum, was du mit dem Stream und den Daten machen willst.

Gib mal mehr Info....


Gerd

mkinzler 2. Sep 2008 09:09

Re: Dateninhalt als TFileStream nach TStream kopieren?
 
Es besteht ja eine IS-A Beziehung von abgeleiteter Klasse und Superklasse. TFileStream IS-A TStream. Überall wo ein TStream benötigt wird kannst du also einen TFileStream übergeben

Roachford 2. Sep 2008 09:09

Re: Dateninhalt als TFileStream nach TStream kopieren?
 
Delphi-Referenz durchsuchenTStream.CopyFrom()

sirius 2. Sep 2008 09:36

Re: Dateninhalt als TFileStream nach TStream kopieren?
 
Zitat:

Zitat von Roachford

Niemals mit der abstrakten Klasse TStream arbeiten.

Roachford 2. Sep 2008 13:07

Re: Dateninhalt als TFileStream nach TStream kopieren?
 
Hab ich das geschrieben? Es wird von TStream eingeführt und somit muss er dort in die Hilfe schauen. Das TStream eine abstrakte Basisklasse ist und nicht verwendet werden sollte, wurde im Beitrag zuvor genannt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz