Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#10

Re: Datei physikalisch lesen/schreiben ohne den Windows-Cach

  Alt 14. Apr 2010, 16:51
Lass doch den Cache seine Arbeit machen.
Wenn die Datei geschrieben wurde, dann kann man ja FlushFileBuffers aufrufen:
Delphi-Quellcode:
stream := TFileStream.Create(....
try
  // hier 100MB schreiben

  FlushFileBuffers(stream.Handle);
  // jetzt ist die Datei sicher auf dem Datenträger
finally
  stream.Free;
end;
Bei einem USB-Stick kann es sein, dass dein Programm sekundenlang in FlushFileBuffers festhängt, weil es die Daten auf das physische Medium schreibt.
Andreas
  Mit Zitat antworten Zitat