![]() |
Re: 150 MB Datei erstellen immer in 256byte schritten?
also bis jetzt hat noch keine möglichkeit so richtig funktioniert...
nein es müssen nicht unbedingt zahlen sein...nur unterschiedliche zeichen... |
Re: 150 MB Datei erstellen immer in 256byte schritten?
Das Konzept ist schwierig ... man müsste in die Schleife noch einberechnen, wie viele Bytes eine Zahl hat ...
|
Re: 150 MB Datei erstellen immer in 256byte schritten?
Zitat:
|
Re: 150 MB Datei erstellen immer in 256byte schritten?
ja das wäre ja kein thema 0-9 a-z A-Z aber wie schreibe ich die procedure?
|
Re: 150 MB Datei erstellen immer in 256byte schritten?
Hab gerade probiert, ist ganz leicht.
Wird der Source noch benötigt? |
Re: 150 MB Datei erstellen immer in 256byte schritten?
ja wäre echt nett wenn du den posten könntest!
|
Re: 150 MB Datei erstellen immer in 256byte schritten?
Wieso missbraucht ihr dafür nicht einfach die ASCII-Zeichen? Die Zeichen 1-31 sollte man natürlich weglassen aber danach können doch alle genommen werden und es ist auch immer ein anderes Zeichen...
Flare |
Re: 150 MB Datei erstellen immer in 256byte schritten?
Jo, no problemo.
Warum ärgert ihr euch immer mit den komischen FileStreams???
Delphi-Quellcode:
Geht doch ohne viel einfacher :???:
procedure TForm1.CreateMyFile;
const MaxSize=150 * 1024 * 1024; var F:File; PC:PChar; c:Char; i:Integer; label DoItAgain; begin GetMem(PC, 256); AssignFile(F, 'E:\Test.nix'); ReWrite(F, 1); DoItAgain: For c:='a' to 'z' do begin For i:=0 to 256-1 do PC[i]:=c; BlockWrite(F, PC^, 256); If FileSize(F)>=MaxSize then Break; end; If FileSize(F)<MaxSize then goto DoItAgain; CloseFile(F); FreeMem(PC); end; |
Re: 150 MB Datei erstellen immer in 256byte schritten?
danke, das scheint zu gehen!
|
Re: 150 MB Datei erstellen immer in 256byte schritten?
Und jetzt noch ohne Label:
Delphi-Quellcode:
Florian
procedure TForm1.CreateMyFile;
const MaxSize=150 * 1024 * 1024; var F:File; PC:PChar; c:Char; i:Integer; begin GetMem(PC, 256); AssignFile(F, 'E:\Test.nix'); ReWrite(F, 1); repeat For c:='a' to 'z' do begin For i:=0 to 256-1 do PC[i]:=c; BlockWrite(F, PC^, 256); If FileSize(F)>=MaxSize then Break; end; until FileSize(F)>=MaxSize; CloseFile(F); FreeMem(PC); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:27 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