|
|||||
|
||||||
Related Syntax | Other Library Functions |
function |
vfs.writer |
Library: General, File system utilities (OMVFS)
Import: omvfs.xmd |
Return type: output Returns: An OmniMark output object to the opened file. |
export external output function writer of value file file-ref
Argument definitions
You can use vfs.writer
to attach an OmniMark stream to a file so that you can send output to that file. In the following program, vfs.open
is used to open the file notes.txt. Then vfs.writer
is used to attach the open file to an OmniMark stream for writing:
import "omvfs.xmd" prefixed by vfs. process local vfs.file output-file local stream output-stream set output-file to vfs.open "/temp/notes.txt" for vfs.read-write-mode open output-stream as vfs.writer of output-file using output as output-stream submit #main-input ;data is written by find rules
If your program is running in an environment where other programs may be accessing the file you are writing to, it is advisable to lock the file while writing:
import "omvfs.xmd" prefixed by vfs. process local vfs.file output-file local stream output-stream set output-file to vfs.open "/temp/Notes.txt" for vfs.read-write-mode vfs.lock output-file open output-stream as vfs.writer of output-file using output as output-stream submit #main-input ;data is written by find rules vfs.unlock output-file
The following exceptions may occur: