Übung 2:

  1. Schreiben Sie ein Programm, das den Benutzer nach dem Namen einer Datei fragt und diese zu öffnen versucht, bis ein gültiger Name angegeben wird und das Öffnen gelingt. Anschließend wird die Anzahl aller jeweiligen Zeichen (Bytes) in der Datei gezählt und am Ende ausgegeben. Probieren Sie bei jeder Schleife die Schleifentypen while, do und for aus. Wie unterscheiden sich die Konstrukte voneinander? Welcher Typ ist jeweils am besten geeignet?
    Die Ausgabe des Programms könnte zum Beispiel so aussehen:
      $ cat hello.txt
      Hello, World!
      $ ./a.out
      file? hello.txt
      '\n':    1
      ' ':     1
      '!':     1
      ',':     1
      'H':     1
      'W':     1
      'd':     1
      'e':     1
      'l':     3
      'n':     1
      'o':     2
      'r':     1