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);
本文介绍了如何使用creat函数创建文件,此函数等效于带有特定标志的open函数。文章指出creat函数的一个限制是它只能以只写方式打开文件,并提供了通过open函数创建可读写文件的方法。

被折叠的 条评论
为什么被折叠?



