(guile.info.gz) String Ports
Info Catalog
(guile.info.gz) File Ports
(guile.info.gz) Port Types
(guile.info.gz) Soft Ports
27.9.2 String Ports
-------------------
The following allow string ports to be opened by analogy to R4R* file
port facilities:
-- Scheme Procedure: call-with-output-string proc
-- C Function: scm_call_with_output_string (proc)
Calls the one-argument procedure PROC with a newly created output
port. When the function returns, the string composed of the
characters written into the port is returned. PROC should not
close the port.
-- Scheme Procedure: call-with-input-string string proc
-- C Function: scm_call_with_input_string (string, proc)
Calls the one-argument procedure PROC with a newly created input
port from which STRING's contents may be read. The value yielded
by the PROC is returned.
-- Scheme Procedure: with-output-to-string thunk
Calls the zero-argument procedure THUNK with the current output
port set temporarily to a new string port. It returns a string
composed of the characters written to the current output.
-- Scheme Procedure: with-input-from-string string thunk
Calls the zero-argument procedure THUNK with the current input
port set temporarily to a string port opened on the specified
STRING. The value yielded by THUNK is returned.
-- Scheme Procedure: open-input-string str
-- C Function: scm_open_input_string (str)
Take a string and return an input port that delivers characters
from the string. The port can be closed by `close-input-port',
though its storage will be reclaimed by the garbage collector if
it becomes inaccessible.
-- Scheme Procedure: open-output-string
-- C Function: scm_open_output_string ()
Return an output port that will accumulate characters for
retrieval by `get-output-string'. The port can be closed by the
procedure `close-output-port', though its storage will be
reclaimed by the garbage collector if it becomes inaccessible.
-- Scheme Procedure: get-output-string port
-- C Function: scm_get_output_string (port)
Given an output port created by `open-output-string', return a
string consisting of the characters that have been output to the
port so far.
`get-output-string' must be used before closing PORT, once closed
the string cannot be obtained.
A string port can be used in many procedures which accept a port but
which are not dependent on implementation details of fports. E.g.,
seeking and truncating will work on a string port, but trying to
extract the file descriptor number will fail.
Info Catalog
(guile.info.gz) File Ports
(guile.info.gz) Port Types
(guile.info.gz) Soft Ports
automatically generated byinfo2html