| 123456789101112131415161718192021 |
- MODULE FioProg;
- (* Self-hosted FileIO (runtime/syslib): write, read back, verify. *)
- IMPORT FileIO;
- FROM SYSTEM IMPORT ADDRESS;
- VAR ExitCode : INTEGER;
- VAR f : ADDRESS;
- VAR buf : ARRAY [0..31] OF CHAR;
- VAR n : CARDINAL;
- BEGIN
- FileIO.Open(f, "gen_ssa/_fio_tmp.txt", TRUE);
- FileIO.WriteString(f, "hello");
- FileIO.WriteLn(f);
- FileIO.Close(f);
- FileIO.Open(f, "gen_ssa/_fio_tmp.txt", FALSE);
- n := LEN(buf);
- FileIO.ReadBytes(f, buf, n);
- FileIO.Close(f);
- IF (buf[0] = 'h') AND (n = 6) THEN ExitCode := n * 7 ELSE ExitCode := 0 END
- END FioProg.
|