Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TFileStream öffnen und lesen! (https://www.delphipraxis.net/10305-tfilestream-oeffnen-und-lesen.html)

Die Muhkuh 15. Okt 2003 17:35


TFileStream öffnen und lesen!
 
hi ich erzeuge mit
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Datei: TFileStream;
    T: String;
    Count: Integer;
begin
  T := Edit1.Text;
  Count := Length(T);
  try
    T := T;
    Datei := TFileStream.Create('d:\Test.txt',fmcreate);
    Datei.WriteBuffer(T, Count);
  finally
    Datei.Free;
end;
end;
eine TXT mittels FileStream!

Wie kann ich diese datei durch klicken eines anderen Buttons (Button2)in einem anderen Edit(Edit2)anzeigen lassen?

Christian Seehase 15. Okt 2003 18:14

Re: TFileStream öffnen und lesen!
 
Moin Spider,

ich vermute mal, dass Du es schon versucht hast, und kein Text angezeigt wurde.

Da der Buffer nicht typisiert ist, musst Du bei einem String (oder auch anderen Arrays) angeben ab welcher Stelle geschrieben werden soll.

Delphi-Quellcode:
Datei.WriteBuffer(T[1], Count);
Dass muss auch beim Lesen gemacht werden. Wichtig ist, dass der Buffer vorher auf die erforderliche Länge initialisiert werden muss (z.B. mit StringOfChar, Länge FileStream.Size).

Zum lesen dann statt fmCreate dann fmOpenRead.

Die Muhkuh 15. Okt 2003 18:36

Re: TFileStream öffnen und lesen!
 
und beim öffnen dann
Code:
Datei.ReadBuffer(T[1], Count);
statt

Code:
Datei.WriteBuffer(T[1], Count);
oder?

Oder kannst du mir mal ein Beispiel code machen? Hab mit sowas noch nie gearbeitet :oops:

Christian Seehase 15. Okt 2003 19:14

Re: TFileStream öffnen und lesen!
 
Moin Spider,

Du hast es doch eigentlich schon:

Delphi-Quellcode:
// schreiben
procedure TForm1.Button1Click(Sender: TObject);
var Datei: TFileStream;
    T: String;
    Count: Integer;
begin
  T := Edit1.Text;
  Count := Length(T);
  try
    Datei := TFileStream.Create('d:\Test.txt',fmcreate);
    Datei.Write(T[1], Count);
  finally
    Datei.Free;
  end;
end;

// Lesen
procedure TForm1.Button2Click(Sender: TObject);
var Datei: TFileStream;
    T: String;
begin
  try
    Datei := TFileStream.Create('d:\Test.txt',fmOpenRead);
    T    := StringOfChar(#00,Datei.Size);
    Datei.Read(T[1], Datei.Size);
  finally
    Datei.Free;
  end;
end;
ungetestet, sollte aber stimmen.
BTW: Ich hab' nur noch mal die Methoden xxxBuffer gegen die ohne ausgetauscht.

Die Muhkuh 15. Okt 2003 19:19

Re: TFileStream öffnen und lesen!
 
THX Chris!

Sachmal kann man das auch noch ganz,ganz,ganz,ganz einfach Verschlüsselen?

Christian Seehase 15. Okt 2003 20:46

Re: TFileStream öffnen und lesen!
 
Moin Spider,

Du weisst doch:
Neue Frage - Neuer Thread ;-)

Die Muhkuh 16. Okt 2003 13:50

Re: TFileStream öffnen und lesen!
 
OK aber... in meinem Anderen Thread sie "Sehr einfaceh Verschlüsselung" hat keine geantwortet ich glaub sogar das der Thread gar nicht mehr existiert! Gut dann mach ich nen Neuen auf!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:47 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