Name
open
Synopsis
open(file,flags,mode=0777)
Returns a file descriptor, opening or creating a file named
file. If open creates
the file, it uses mode as the
file’s permission bits.
flags is an int,
normally obtained by bitwise ORing one or more of the following
attributes of os:
-
O_RDONLY,O_WRONLY,O_RDWR Opens
filefor read-only, write-only, or read-write respectively (mutually exclusive: exactly one of these attributes must be inflags)-
O_NDELAY,O_NONBLOCK Opens
filein non-blocking (no-delay) mode, if the platform supports this-
O_APPEND Appends any new data to
file’s previous contents-
O_DSYNC,O_RSYNC,O_SYNC,O_NOCTTY Sets synchronization mode accordingly, if the platform supports this
-
O_CREAT Creates
file, iffiledoes not already exist-
O_EXCL Raises an exception if
filealready exists-
O_TRUNC Throws away previous contents of
file(incompatible withO_RDONLY)-
O_BINARY Open
filein binary rather than text mode on non-Unix platforms (innocuous and without effect on Unix and Unix-like platforms)