![]() |
Schreiben großer Datenmengen
Folgenden Code versuche ich verzweifelt zum Laufen zu bringen:
Code:
An markierter Stelle tritt jedesmal eine Exception auf. Kann mir jemand erklären warum die Exception auftritt? (getestet mit Delphi 4/5)
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; |
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. |
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 05:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz