t_streamfile.mod 769 B

1234567891011121314151617181920
  1. MODULE TStreamFile;
  2. IMPORT StreamFile, ChanConsts, IOChan;
  3. VAR cid : StreamFile.ChanId;
  4. res : StreamFile.OpenResults;
  5. ok : INTEGER;
  6. ExitCode : INTEGER;
  7. BEGIN
  8. ok := 0;
  9. StreamFile.Open(cid, "TStreamFile_tmp.tmp", StreamFile.write, res);
  10. IF (res = ChanConsts.opened) AND StreamFile.IsStreamFile(cid) THEN INC(ok) END;
  11. IOChan.WriteString(cid, "hello"); IOChan.WriteLn(cid);
  12. StreamFile.Close(cid);
  13. StreamFile.Open(cid, "TStreamFile_tmp.tmp", StreamFile.read, res);
  14. IF res = ChanConsts.opened THEN INC(ok) END;
  15. IF IOChan.ReadChar(cid) = "h" THEN INC(ok) END;
  16. StreamFile.Close(cid);
  17. StreamFile.Open(cid, "TStreamFile_tmp.tmp", StreamFile.raw, res);
  18. IF res = ChanConsts.wrongFlags THEN INC(ok) END;
  19. ExitCode := ok * 10 + 2
  20. END TStreamFile.