Forum: Sonstige Fragen zu Delphi
by himitsu,
29. Nov 2011
Dieses Verhalten tritt auch mit einem größeren Buffer ein ... es kommt also immer dazu, daß irgendwo nur Teile von Sektoren geschrieben werden.
Über die größe des Buffers kann man nur die Häufigkeit regeln.
zum Default
Forum: Sonstige Fragen zu Delphi
by himitsu,
29. Nov 2011
Ja, der Buffer hat 128 Byte (per Default), aber wenn ein Write-Befehl nicht mehr in diesen Buffer paßt, dann wird der Buffer vorzeitig geleert und der WriteBefehl eventuell sogar direkt geschrieben, ohne durch den Buffer zu gehn.
= also maximal, da man selten die 128 genau treffen wird (außer man schreibt byteweise)
Forum: Sonstige Fragen zu Delphi
by himitsu,
29. Nov 2011
TextFile hat eine "kranke" Einstellung der Puffergröße von (maxinmal) 128 Byte.
Wenn der der USB-Stick auf "schnelles Entfernen" eingestellt ist, dann wird alles sofort gespeichert.
Zugriffe auf Datenträger sind immer nur in ganzen Sektoren möglich, was 512 Byte entspricht.
Bei einer Sektorgröße von 512 Byte wird nun also jeder Cluster mindestens 4 Mal auf den Stick geschrieben.
...