| 1234567891011121314151617181920 |
- MODULE TStreamFile;
- IMPORT StreamFile, ChanConsts, IOChan;
- VAR cid : StreamFile.ChanId;
- res : StreamFile.OpenResults;
- ok : INTEGER;
- ExitCode : INTEGER;
- BEGIN
- ok := 0;
- StreamFile.Open(cid, "TStreamFile_tmp.tmp", StreamFile.write, res);
- IF (res = ChanConsts.opened) AND StreamFile.IsStreamFile(cid) THEN INC(ok) END;
- IOChan.WriteString(cid, "hello"); IOChan.WriteLn(cid);
- StreamFile.Close(cid);
- StreamFile.Open(cid, "TStreamFile_tmp.tmp", StreamFile.read, res);
- IF res = ChanConsts.opened THEN INC(ok) END;
- IF IOChan.ReadChar(cid) = "h" THEN INC(ok) END;
- StreamFile.Close(cid);
- StreamFile.Open(cid, "TStreamFile_tmp.tmp", StreamFile.raw, res);
- IF res = ChanConsts.wrongFlags THEN INC(ok) END;
- ExitCode := ok * 10 + 2
- END TStreamFile.
|