home *** CD-ROM | disk | FTP | other *** search
- PROGRAM Textdatei; { liest einen Text, der nur Kleinbuchstaben enthält }
- { aus einer Datei und bestimmt die Häufigkeit eines }
- { jeden Buchstabens }
- CONST
- Name = 'datei.pas'; { Dateiname }
- VAR
- Zeile : STRING;
- Datei : Text; { Dateityp => Text }
- i : INTEGER;
- x : CHAR;
- Zaehler : ARRAY['a'..'z'] OF INTEGER; { Zaehler für Häufigkeiten }
- Hiva : INTEGER;
- BEGIN
- Assign (Datei, Name); { Der Dateivariablen einen Namen zuweisen }
- Reset (Datei); { bstehende Datei lesen }
- WHILE NOT EoF (Datei) DO { So lange Dateiende nicht erreicht ist }
- BEGIN { zeilenweise lesen }
- ReadLn (Datei, Zeile); { Zeile aus Datei lesen }
- FOR i := 1 TO Length (Zeile) DO { Zeile buchstabenweise }
- BEGIN { zerlegen und Buchstabenhäufigkeit bestimmen }
- Zaehler[Zeile[i]] := Zaehler[Zeile[i]] + 1;
- END;
- END;
- Close (Datei); { Datei schließen }
- FOR x := 'a' TO 'z' DO { Häufigkeit ausgeben }
- BEGIN
- WriteLn (x, ': kommt ', Zaehler[x], ' mal vor');
- END;
- END.
-