creat - create a new file or rewrite an existing one
[OH]
#include <sys/stat.h>
#include <fcntl.h>
int creat(const char *path, mode_t mode);
The creat() function shall behave as if it is implemented as follows:
int creat(const char *path, mode_t mode) { return open(path, O_WRONLY|O_CREAT|O_TRUNC, mode); }
Refer to open .
Refer to open .
Creating a File
The following example creates the file /tmp/file with read and write permissions for the file owner and read permission for group and others. The resulting file descriptor is assigned to the fd variable.
#include <fcntl.h> ... int fd; mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH; char *filename = "/tmp/file"; ... fd = creat(filename, mode); ...
None.
The creat() function is redundant. Its services are also provided by the open() function. It has been included primarily for historical purposes since many existing applications depend on it. It is best considered a part of the C binding rather than a function that should be provided in other languages.
None.
XBD <fcntl.h> , <sys/stat.h> , <sys/types.h>
First released in Issue 1. Derived from Issue 1 of the SVID.
In the SYNOPSIS, the optional include of the <sys/types.h> header is removed.
The following new requirements on POSIX implementations derive from alignment with the Single UNIX Specification:
The requirement to include <sys/types.h> has been removed. Although <sys/types.h> was required for conforming implementations of previous POSIX specifications, it was not required for UNIX applications.
SD5-XSH-ERN-186 is applied.
return to top of page