FILE *fopen(const char *filename, const char *type);
FILE *fopen64(const char *filename, const char *type);
Opening the file for reading fails if the file does not exist or cannot be read.
Opening the file for append causes all subsequent writes to the file to
be forced to the then current end of file, regardless of intervening
calls to the
When a file is opened for update, both input and output may be
performed on the associated
stream. However, output may not be directly followed by input
without an intervening call to the
When a stream is opened, it is fully buffered only if it does not refer to an interactive device. The error and end-of-file indicators are cleared for the stream.
Points to a character string that contains the name of the file to be opened.
Indicates a character string that specifies the desired type of file access. The first character of this string must be one of r (open for reading), w (open for writing), or a (open for writing at the end of file —append).
After the first character, you can specify several optional modifiers: b, open in binary mode; t, open in text mode, +, open for update (both reading and writing); S, optimize performance for sequential access; R, optimize performance for random access; D, file should be deleted when the last file descriptor is closed; T, optimize performance for short-lived temporary files.
On failure, the
Search permission is denied on a component of the path prefix, or the file exists and the permissions specified by mode are denied, or the file does not exist and write permission is denied for the parent directory of the file to be created.
The value of the type argument is invalid.
The named file is a directory, and type requires write access.
Too many file descriptors are open in the calling process.
A component of filename does not name an existing file, or filename is an empty string.
Insufficient storage space is available.
A component of the path prefix is not a directory.
The named file is a regular file and the size of the file cannot be represented correctly in an object of type off_t.
The file is an executable that is in use, and type requires write access.
ANSI/ISO 9899-1990, with exceptions.
The modifiers D, T, R, S,
and t are PTC MKS Toolkit UNIX APIs extensions, and are not guaranteed to
If neither b nor t is specified, the determination
of binary or text is made by examining the current state of the
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
close(), creat(), dup(), fclose(), fdopen(), freopen(), fseek(), open(), pipe(), setbuf(), write()
PTC MKS Toolkit 10.1 Documentation Build 15.