R6RS I/O system
E571518
The R6RS I/O system is the standardized input/output framework defined by the Revised⁶ Report on the Algorithmic Language Scheme, providing a rich, port-based model for text and binary data handling.
Statements (77)
| Predicate | Object |
|---|---|
| instanceOf |
R6RS specification component
ⓘ
Scheme language feature ⓘ input/output system ⓘ |
| alsoKnownAs | R6RS port I/O system NERFINISHED ⓘ |
| basedOn | port model ⓘ |
| definedIn | Revised⁶ Report on the Algorithmic Language Scheme NERFINISHED ⓘ |
| designedFor | R6RS-compliant Scheme implementations ⓘ |
| hasFeature |
configurable character encodings
ⓘ
custom user-defined ports ⓘ exception-based I/O error reporting ⓘ line-buffered output ⓘ port positioning operations ⓘ separate binary and textual ports ⓘ |
| hasGoal | to provide a rich, standardized I/O framework for Scheme ⓘ |
| improvesOn |
binary data handling
ⓘ
character encoding support ⓘ error handling in I/O ⓘ port abstraction flexibility ⓘ |
| introducedIn | R6RS NERFINISHED ⓘ |
| partOf | R6RS standard library NERFINISHED ⓘ |
| providesProcedure |
call-with-input-file
ⓘ
call-with-output-file ⓘ close-port ⓘ eof-object ⓘ eof-object? ⓘ flush-output-port ⓘ get-bytevector-n ⓘ get-bytevector-n!. ⓘ get-char ⓘ get-line ⓘ get-string-all ⓘ lookahead-char ⓘ make-custom-binary-input-port ⓘ make-custom-binary-output-port ⓘ make-custom-textual-input-port ⓘ make-custom-textual-output-port ⓘ make-transcoder ⓘ native-transcoder ⓘ open-bytevector-input-port ⓘ open-bytevector-output-port ⓘ open-file-input-port ⓘ open-file-input/output-port ⓘ open-file-output-port ⓘ open-string-input-port ⓘ open-string-output-port ⓘ port-has-port-position? ⓘ port-has-set-port-position!? ⓘ port-position ⓘ put-bytevector ⓘ put-char ⓘ put-string ⓘ set-port-position! ⓘ transcoded-port ⓘ with-input-from-file ⓘ with-output-to-file ⓘ |
| replaces | R5RS I/O model NERFINISHED ⓘ |
| supports |
binary I/O
ⓘ
binary ports ⓘ blocking I/O ⓘ buffered I/O ⓘ bytevector I/O ⓘ custom ports ⓘ end-of-file detection ⓘ exception-based error reporting ⓘ file I/O ⓘ lookahead operations ⓘ positioning in ports ⓘ string ports ⓘ text I/O ⓘ textual ports ⓘ transcoded text I/O ⓘ unbuffered I/O ⓘ |
| usesConcept |
binary blocks
ⓘ
bytevectors ⓘ conditions ⓘ ports ⓘ transcoders ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.