Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateien erstellen (https://www.delphipraxis.net/8371-dateien-erstellen.html)

Meflin 3. Sep 2003 11:06


Dateien erstellen
 
hallo,

wie kann ich eine datei einer beliebeigen gröse erstellen? also der inhalt/typ ist egal, wichtig ist nur die größe!

*MFG & THX*

Matze 3. Sep 2003 11:07

Re: Dateien erstellen
 
Wie meinst du das?
Du sagst z.B. TextFile - 1 GB
und dann möchtest du eine 1 GB große .txt haben? :gruebel:

Wie möchtest du das denn machen... ;)

Meflin 3. Sep 2003 11:09

Re: Dateien erstellen
 
das ist ja die frage wie ich das machen kann... :wall:

aber im prinzip mein ich das!

Matze 3. Sep 2003 11:11

Re: Dateien erstellen
 
Das kann man so nicht machen.
Höchstens, du nimmst eine Schleife und füllst in die Textdatei so viele Zeichen ein, bis die gewünschte Größe erreicht ist, aber ob das so toll ist, bezweifle ich.

Meflin 3. Sep 2003 11:15

Re: Dateien erstellen
 
ja, auf die idee bin ich auch schon gekommen. aber das muss doch auch einfacher gehen!

Chewie 3. Sep 2003 11:19

Re: Dateien erstellen
 
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

Matze 3. Sep 2003 11:19

Re: Dateien erstellen
 
Ich wüsste nicht wie.
Du musst der Datei ja irgend einen Inhalt "geben", damit sie so groß wird.
Wie groß sollen die Datein denn ungefär werden?

flomei 3. Sep 2003 11:21

Re: Dateien erstellen
 
:lol: Wie viele Zeichen willst du denn in eine .txt Datei packen bis sie 1GB groß ist???
Aber mal ne Frage: Wofür willst du das haben? Für nen Benchmark? Die arbeiten mit solchen Verfahren: Datei mit der Größe xy auf Platte schreiben und gucken wie schnell die Platte ist und so was. Soll das für so etwas werden?

MfG Florian :hi:

Meflin 3. Sep 2003 11:22

Re: Dateien erstellen
 
ok, aber die dateigröße ist ja variabel. weis hier einer die genauen umrechnungen von MB KB und GB?

Matze 3. Sep 2003 11:26

Re: Dateien erstellen
 
Ich habe Chewie's Möglichkeit getestet mit

Delphi-Quellcode:
size:=1024*1024*1024;
und das geht! Es dauert halt 2-3 Minuten! :thumb:

Nachtrag: Mein Editor kann die Datei nicht öffnen, weil sie zu groß ist. Word auch nicht. :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:55 Uhr.
Seite 1 von 4  1 23     Letzte »    

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