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.

Try in SPARQL Jump to: Statements Referenced by

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.

Chez Scheme supportsFeature R6RS I/O system