essai4.mod 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. MODULE essai4;
  2. (* trying to use only the iso libraries *)
  3. (* for file and input handling *)
  4. (* Importing the necessary libs *)
  5. FROM IOResult IMPORT ReadResults, ReadResult;
  6. FROM SeqFile IMPORT OpenRead, OpenWrite, OpenResults,
  7. Close, ChanId, read, write;
  8. FROM TextIO IMPORT ReadRestLine, SkipLine, ReadToken,
  9. WriteLn, WriteString, ReadChar;
  10. IMPORT STextIO, SWholeIO;
  11. VAR
  12. leChanId : ChanId;
  13. leResultat : OpenResults;
  14. line : ARRAY[0..8191] OF CHAR;
  15. aChar : CHAR;
  16. lines : INTEGER;
  17. PROCEDURE BeginLine(l : INTEGER);
  18. BEGIN
  19. STextIO.WriteString("line N°");
  20. SWholeIO.WriteCard(lines, 5);
  21. STextIO.WriteString(" ");
  22. END BeginLine;
  23. BEGIN
  24. STextIO.WriteString("Hello you all ! ... be ready for the ISO libs tests !");
  25. STextIO.WriteLn;
  26. STextIO.WriteString("trying to open a file and display the content");
  27. STextIO.WriteLn;
  28. STextIO.WriteLn;
  29. OpenRead(leChanId, "essai3.mod", read, leResultat);
  30. lines := 0;
  31. IF leResultat=opened THEN
  32. ReadRestLine(leChanId, line);
  33. WHILE ReadResult(leChanId) <> endOfInput DO
  34. STextIO.WriteString(line);
  35. STextIO.WriteLn;
  36. SkipLine(leChanId);
  37. ReadRestLine(leChanId, line);
  38. END;
  39. Close(leChanId);
  40. ELSE
  41. STextIO.WriteString("Error");
  42. STextIO.WriteLn;
  43. END;
  44. END essai4.