Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Schreiben großer Datenmengen (https://www.delphipraxis.net/71205-schreiben-grosser-datenmengen.html)

Luke1410 10. Jun 2006 22:14


Schreiben großer Datenmengen
 
Folgenden Code versuche ich verzweifelt zum Laufen zu bringen:

Code:
var
   Stream : TFileStream;
   buf   : array of byte;
   i     : integer;
begin
   setLength(buf, 1024*1024);
   for i := 0 to 1024*1024-1 do
      buf[i] := ord('A');

   Stream := TFileStream.Create('test', fmCreate);
   Stream.WriteBuffer(buf, 1024*1024); //<- Exception: EWriteError - E.Message: Stream-Write-Fehler
   Stream.Free()
end;
An markierter Stelle tritt jedesmal eine Exception auf. Kann mir jemand erklären warum die Exception auftritt? (getestet mit Delphi 4/5)

Dax 10. Jun 2006 22:21

Re: Schreiben großer Datenmengen
 
Schreib lieber buf[0] statt buf.

Weil: buf ist nur ein Zeiger auf einen Zeiger auf die Daten. buf[0] ist das erste Element dieser Daten und nachfolgend stehen alle anderen Elemente.

Luke1410 11. Jun 2006 09:57

Re: Schreiben großer Datenmengen
 
Thx, so klappt es dann endlich. :)
Danke auch für die Erklärung.


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