open_memory_file(+Handle, 
+Mode, -Stream, +Options)Open a memory-file as open_memory_file/3. 
Options:
- encoding(+Encoding)
 - Set the encoding for a memory file and the created stream. Encoding 
names are the same as used with open/4. 
By default, memoryfiles represent UTF-8 streams, making them capable of 
storing arbitrary Unicode text. In practice the only alternative is 
octet, 
turning the memoryfile into binary mode. Please study SWI-Prolog Unicode 
and encoding issues before using this option. 
- free_on_close(+Bool)
 - If 
true (default false) and the memory file is 
opened for reading, discard the file (see free_memory_file/1) 
if the input is closed. This is used to realise open_chars_stream/2 
in library(charsio).