int open( const char *path, int access [, unsigned permis] )
- prototype in io.h, also include stat.h & fcntl.h - open attribute flags are defined in fcntl.h - opens file "path" with access and optionally permis - access is a combination of the following ("permis" follows): Read/Write Access Flags (mutually exclusive): O_RDONLY open read only O_WRONLY open write only O_RDWR open read/write Other Access Mode Flags: O_APPEND file pointer is placed at EOF before each write O_CREAT if file doesn't exist, create with "permis" attributes O_TRUNC if exists, truncate length to zero, but leave file attributes unchanged O_BINARY binary mode O_TEXT text mode O_EXCL used with O_CREAT, error occurs if file already exists O_NDELAY UNIX only Permission Attributes (if creating): S_IWRITE write permission S_IREAD read permission S_IREAD | S_IWRITE read/write permission - if O_BINARY nor O_TEXT is given, file is opened in translation mode (O_TEXT) given by global variable _fmode - returns nonnegative number as file HANDLE, or -1 on error - see sopen()