Einzelnen Beitrag anzeigen

Phistev
(Gast)

n/a Beiträge
 
#2

Re: TFileStream und binäre Daten

  Alt 1. Nov 2005, 13:20
Man muss nicht die gesamte Datei in einem Rutsch bearbeiten. Mitwhile Stream.Position < Stream.Size do kann man solange z. B. 4 KB lesen, bis das Ende der Datei erreicht ist. Noch einfacher wird's, wenn man nicht wieder in den gleichen Stream zurück schreiben muss (z. B. mit Backup). Dann kann man folgendes Schema anwenden:
  1. evtl. Dateiendung in .bak ändern
  2. Streams erstellen
  3. In der while-Schleife (s. o.)
    1. Buffer aus dem Eingabe-Stream lesen
    2. Buffer bearbeiten
    3. Buffer in den Ausgabe-Stream schreiben
  4. Streams freigeben
So arbeite ich ganz gerne. Wenn man in den gleichen Stream schreiben muss, würde ich das statische Array als Zwischenstation zwischen dyn. Array und Stream nehmen.

P.S.: Speicher den Stream doch in einer Variable, anstatt ihn zweimal zu erschaffen
  Mit Zitat antworten Zitat