Mono Class Library: Mono.Unix.StdioFileStream Overview | Members

Mono.Unix.StdioFileStream Constructor

Opens path with the specified mode.

public StdioFileStream (string path, string mode)

See Also

Mono.Unix.Native.Stdlib.fopen

Parameters

path
A string containing the file name to open.
mode
A string specifying how to access path.

Exceptions

TypeReason
ArgumentNullExceptionpath or mode is null.
ArgumentExceptionpath is a 0-length string.
System.IO.DirectoryNotFoundExceptionpath could not be opened.

Remarks

The argument mode points to a string beginning with one of the following sequences (Additional characters may follow these sequences.):

modeDescription
"r" Open text file for reading. The stream is positioned at the beginning of the file.
"r+"Open for reading and writing. The stream is positioned at the beginning of the file.
"w"Truncate file to zero length or create text file for writing. The stream is positioned at the beginning of the file.
"w+"Open for reading and writing. The file is created if it does not exist, otherwise it is truncated. The stream is positioned at the beginning of the file.
"a"Open for writing. The file is created if it does not exist. The stream is positioned at the end of the file. Subsequent writes to the file will always end up at the then current end of file, irrespective of any intervening System.IO.Stream.Seek call or similar.
"a+"Open for reading and writing. The file is created if it does not exist. The stream is positioned at the end of the file. Subsequent writes to the file will always end up at the then current end of file, irrespective of any intervening System.IO.Stream.Seek or similar.

The mode string can also include the letter "b" either as a third character or as a character between the characters in any of the two-character strings described above, and is used to enable binary reading/writing on platforms which have different text/binary encodings (read: Microsoft Windows). The default (non-bmode) is text encoding.

Any created files will have mode S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH (0666), as modified by the process' umask value (see Mono.Unix.Native.Syscall.umask(2)).

ANSI C requires that a file positioning function intervene between output and input, unless an input operation encounters end-of-file.

Requirements

Namespace: Mono.Unix
Assembly: Mono.Posix (in Mono.Posix.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0