Beispielprogramm (Version 2)


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

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

    int zaehler = 0;         // Zähler fr die Bytes
    char c;

    while ( datei.get(c) )
    {
      cout.put(c);           // Ausgabe des eingelesenen
                             // Zeichens auf dem Terminal
      zaehler++;
      if (c == '\n')
      {
        streampos gemerkt = datei.tellg();  // aktuelle Position merken
        datei << zaehler << ' ';            // Z„hlerstand in die Datei schreiben
        datei.seekg(gemerkt);               // auf alte Position zurcksetzen
      }
    }
    datei.clear();
    datei << zaehler << endl;
    cout << "Gesamtanzahl Bytes in der Datei: [" << zaehler << "]\n";

    return 0;
  }