ReadText.Mod 689 B

12345678910111213141516171819202122
  1. MODULE ReadText;
  2. (* Program reads an identifier, and 2 integers from a text file. *)
  3. IMPORT Tx := Texts, Out;
  4. VAR T: Tx.Text; S: Tx.Scanner;
  5. n: INTEGER;
  6. BEGIN
  7. NEW(T); Tx.Open(T, 'Data/TEXT.DAT');
  8. IF T.len >= 0 THEN
  9. Tx.OpenScanner(S, T, 0);
  10. Tx.Scan(S);
  11. Out.Int(S.class, 5); Out.String(' ---> ');
  12. Out.String(S.s); Out.Ln;
  13. Tx.Scan(S);
  14. Out.Int(S.class, 5); Out.String(' ---> ');
  15. n := S.i; Out.Int(n, 0); Out.Ln;
  16. Tx.Scan(S); INC(n, S.i);
  17. Out.Int(S.class, 5); Out.String(' ---> ');
  18. Out.Int(S.i, 0); Out.Ln;
  19. Out.String(' Сумма = '); Out.Int(n, 0); Out.Ln
  20. ELSE Out.String('Файл не найден.'); Out.Ln
  21. END
  22. END ReadText.