Ho bisogno di un generatore di file casuale che generi un file veramente casuale, non comprimibile fittizio.Generatore di file casuali (di nuovo!)
Ho finito con questo codice delphi. Si funziona, ma è dolorosamente sloooow
var
Buf : Integer;
TheFile : TFileStream;
begin
TheFile := TFileStream.Create(FileName, fmCreate OR fmOpenReadWrite);
with TheFile do
begin
for i := 0 to FileSize do // Iterate
begin
Buf := Random(999999) * i;
WriteBuffer(Buf, SizeOf(Buf));
end; // for
end; // with
end,
La mia domanda è: C'è un digiuno generatore di file casuale che posso usare? sia il codice e/o riga di comando strumenti Delphi sono accettabili, purché:
- posso eseguirlo su Windows senza intervento manuale (Ho bisogno di questo per i miei test, nessun intervento è consentito)
- E 'veloce
- file generati è non comprimibile (es. comprimendo i risultati file generati in alcun risparmio di spazio)
EDIT Per chi fosse interessato, ho applicato il consiglio che ho ricevuto qui e made this function, è abbastanza veloce & 7zip ha difficoltà a comprimere i dati generati.
Indica il tuo codice e scopri dove trascorre più tempo. – japreiss
Probabilmente sta meglio usando CryptoAPI che riempie un buffer che viene usato per scrivere sul file. C'è un codice C - http://msdn.microsoft.com/en-us/library/aa382048.aspx che è un buon punto di partenza – Petesh
Che tipo è Buf? Che tipo sono io? La terminazione dovrebbe essere "FileSize-1"? –