files.def 667 B

1234567891011121314151617181920
  1. DEFINITION MODULE Files;
  2. (* Sequential files over the runtime shim (stdio). File is an opaque
  3. handle (a pointer-sized value); NIL means the open failed.
  4. Text is written/read as descriptor strings; integers as decimal. *)
  5. TYPE FileRec;
  6. TYPE File = POINTER TO FileRec;
  7. PROCEDURE OpenRead(VAR name : ARRAY OF CHAR) : File;
  8. PROCEDURE OpenWrite(VAR name : ARRAY OF CHAR) : File;
  9. PROCEDURE Close(f : File);
  10. PROCEDURE ReadChar(f : File) : CHAR;
  11. PROCEDURE ReadInt(f : File) : INTEGER;
  12. PROCEDURE WriteChar(f : File; c : CHAR);
  13. PROCEDURE WriteInt(f : File; n : INTEGER);
  14. PROCEDURE WriteString(f : File; VAR s : ARRAY OF CHAR);
  15. PROCEDURE WriteLn(f : File);
  16. END Files.