- Compatibility
- 
The naming of this library is not in line with the ISO standard. We 
believe that the SWI-Prolog native predicates form a more elegant 
alternative for this library.
This module emulates the Quintus/SICStus library charsio.pl 
for reading and writing from/to lists of character codes. Most of these 
predicates are straight calls into similar SWI-Prolog primitives. Some 
can even be replaced by ISO standard predicates.
- [det]format_to_chars(+Format, 
+Args, -Codes)
- 
Use format/2 to write to 
a list of character codes.
- [det]format_to_chars(+Format, 
+Args, -Codes, ?Tail)
- 
Use format/2 to write to 
a difference list of character codes.
- write_to_chars(+Term, 
-Codes)
- 
Write a term to a code list. True when Codes is a list of 
character codes written by write/1 
on Term.
- write_to_chars(+Term, 
-Codes, ?Tail)
- 
Write a term to a code list. Codes\Tail 
is a difference list of character codes produced by write/1 
on Term.
- [det]atom_to_chars(+Atom, 
-Codes)
- 
Convert Atom into a list of character codes.
- deprecated
- 
Use ISO atom_codes/2.
 
- [det]atom_to_chars(+Atom, 
-Codes, ?Tail)
- 
Convert Atom into a difference list of character codes.
- [det]number_to_chars(+Number, 
-Codes)
- 
Convert Atom into a list of character codes.
- deprecated
- 
Use ISO number_codes/2.
 
- [det]number_to_chars(+Number, 
-Codes, ?Tail)
- 
Convert Number into a difference list of character codes.
- [det]read_from_chars(+Codes, 
-Term)
- 
Read Codes into Term.
- Compatibility
- 
The SWI-Prolog version does not require Codes to end in a 
full-stop.
 
- [det]read_term_from_chars(+Codes, 
-Term, +Options)
- 
Read Codes into Term. Options are 
processed by read_term/3.
- Compatibility
- 
sicstus
 
- [det]open_chars_stream(+Codes, 
-Stream)
- 
Open Codes as an input stream.
- See also
- 
open_string/2.
 
- [det]with_output_to_chars(:Goal, 
-Codes)
- 
Run Goal as with once/1. 
Output written to current_outputis collected in Codes.
- [det]with_output_to_chars(:Goal, 
-Codes, ?Tail)
- 
Run Goal as with once/1. 
Output written to current_outputis collected in Codes\Tail.
- [det]with_output_to_chars(:Goal, 
-Stream, -Codes, ?Tail)
- 
Same as with_output_to_chars/3 
using an explicit stream. The difference list Codes\Tail 
contains the character codes that
Goal has written to Stream.