3.4 函数creat
也可调用create函数创建一个新文件。
#include <fcntl.h> int creat(const char *path, mode_t mode); 返回值:若成功,返回为只写打开的文件描述符;若出错,返回-1 |
注意,此函数等效于:
open(path, O_WRONLY | O_CREAT | O_TRUNC, mode);
在4.5节中,我们将详细说明文件访问权限,并说明如何指定mode。
create的一个不足之处是它以只写方式打开所创建的文件。在提供open的新版本之前,如果要创建一个临时文件,并要先写该文件,然后又读该文件,则必须先调用create、close,然后再调用open。现在则可用下列方式调用open实现:
open(path, O_RDWR | O_CREAT | O_TRUNC, mode);