swirl
Guide to OmniMark 9   OmniMark home
docs home 
IndexConceptsTasksSyntaxLibrariesLegacy LibrariesErrors
 
  Related Topics   Other Library Functions  
function  

vfs.writer

 
 

Library: File system utilities (OMVFS)
Import: omvfs.xmd
Return type: String sink

Returns: An OmniMark output object to the opened file.


Declaration

export external string sink function writer
        of      value file file-ref

Argument definitions

file-ref
The vfs.file object associated with the file to be written to.


Purpose

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
    set output-file to vfs.open "/temp/notes.txt"
       for vfs.read-write-mode
    using output as vfs.writer of output-file
       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
    set output-file to vfs.open "/temp/Notes.txt"
       for vfs.read-write-mode
    vfs.lock output-file
    using output as vfs.writer of output-file
       submit #main-input
       ;data is written by find rules
    vfs.unlock output-file

Exceptions

The following exceptions may occur:

    Related Topics
 
Other Library Functions
 
 

Top [ INDEX ] [ CONCEPTS ] [ TASKS ] [ SYNTAX ] [ LIBRARIES ] [ LEGACY LIBRARIES ] [ ERRORS ]

OmniMark 9.1.0 Documentation Generated: September 2, 2010 at 1:38:10 pm
If you have any comments about this section of the documentation, please use this form.

Copyright © Stilo International plc, 1988-2010.