Datei-Zugriff: Wahlfreier Zugriff (Spezielle Problemstellungen)

Ermittlung der Anzahl der Bytes einer Datei (1/5)

An dieser Stelle wollen wir uns einem etwas ausführlicherem Beispiel widmen, das viele Elemente der Stream-Technik beinhaltet und zudem ein gutes Beispiel für Standardfehler abgibt, die beim Dateizugriff auftreten können.

Bei diesem Beispiel soll eine Datei eingelesen werden und die Anzahl der Bytes pro Zeile der Datei als Anhang in die eingelesene Datei geschrieben werden. D.h. es wird eine Datei sowohl zum Lesen wie auch zum Schreiben benötigt. Als Text wird ein Ausschnitt aus Kurt Tucholsky's "Deutsch für Amerikaner -- Ein Sprachführer" benutzt.

Das folgende Programm könnte als Ausgangsbasis dienen:

  #include <iostream.h>
  #include <fstream.h>

  main()
  {
    fstream datei( "tucholsk.txt", ios::in | ios::app );

    int zaehler = 0;         // Zähler fr die Bytes
    char c;

  (Fortsetzung auf der nächsten Seite)