Thema: Delphi Dateien erstellen

Einzelnen Beitrag anzeigen

Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Dateien erstellen

  Alt 3. Sep 2003, 11:19
Damit eine Datei 1 GB groß ist, muss der Inhalt 1 GB belegen.
Am einfachsten, du schreibst immer die gleiche Zahl hinein.
Du nimmmst einen Filestream und los gehts:
Delphi-Quellcode:
var
  F: TFileStream;
  wrBytes, Size: LongWord;
  buf: Byte;
const
  BytesPerBlock = 1024;
begin
  F := TFileStream.Create('c:\test.txt', fmCreate or fmShareExclusive);
  try
    buf := 0;
    Size := 1024 * 1024;
    wrBytes := 0;
    while wrBytes + BytesPerBlock <= Size do
    begin
      F.Write(buf, BytesPerBlock);
      Inc(wrBytes, BytesPerBlock);
    end;
    if wrBytes + BytesPerBlock < Size then
      F.Write(buf, Size - wrBytes);
  finally
    F.Free;
  end;
end;
Edit: Ein kleiner Fehler korrigiert
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat