- Documentation
- Reference manual
- Packages
- SWI-Prolog C-library
- Memory files
- new_memory_file/1
- free_memory_file/1
- open_memory_file/3
- open_memory_file/4
- size_memory_file/2
- size_memory_file/3
- atom_to_memory_file/2
- insert_memory_file/3
- delete_memory_file/3
- memory_file_to_atom/2
- memory_file_to_atom/3
- memory_file_to_codes/2
- memory_file_to_codes/3
- memory_file_to_string/2
- memory_file_to_string/3
- memory_file_substring/5
- memory_file_line_position/4
 
 
- Memory files
 
- SWI-Prolog C-library
 
 open_memory_file(+Handle, 
+Mode, -Stream)
open_memory_file(+Handle, 
+Mode, -Stream)read, write,
append, update or insert. The 
resulting
Stream must be closed using close/1. 
When opened for
update or insert, the current location is 
initialized at the start of the data and can be modified using seek/2 
or
set_stream_position/2. 
In update mode, existing content is replaced, while the 
size is enlarged after hitting the end of the data. In insert 
mode, the new data is inserted at the current point.