Datei-Zugriff: Wahlfreier Zugriff (Spezielle Problemstellungen)

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

    while ( datei.get(c) )
    {
      cout.put(c);           // Ausgabe des eingelesenen Zeichens auf dem Terminal
      zaehler++;
      if (c == '\n')
      {
        datei << zaehler;    // Zählerstand in die Datei schreiben
        datei.put(' ');
      }
    }
    datei << zaehler << endl;
    cout << "Gesamtanzahl Bytes in der Datei: [" << zaehler << "]\n";

    return 0;
  }

Wer sich das Programm der besseren Übersicht wegen lieber en bloc anschauen möchte, hat dazu im Anhang die Möglichkeit .
Das oben angegebene Programm scheint auf den ersten Blick richtig zu sein, und es kann auch problemlos compiliert werden. Die Ausgabe des Programms lautet jedoch

  Gesamtanzahl Bytes in der Datei: [0]

was schon erahnen läßt, daß das Programm nicht ganz so arbeitet, wie wir uns dies erhofft haben.