Opens path with the specified mode.
Type Reason ArgumentNullException path or mode is null. ArgumentException path is a 0-length string. System.IO.DirectoryNotFoundException path could not be opened.
The argument mode points to a string beginning with one of the following sequences (Additional characters may follow these sequences.):
mode Description "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.
Namespace: Mono.Unix
Assembly: Mono.Posix (in Mono.Posix.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0