close函数-hds ams 2500用户手册
在Unix系统中,creat
函数可以用来创建一个新文件。它的语法如下:
int creat(const char *pathname, mode_t mode);
成功时返回只写打开的文件描述符,出错时返回-1。注意,此函数等效于:
open(pathname, O_WRONLY | O_CREAT | O_TRUNC, mode);
在早期的UNIX版本中,open
函数的第二个参数只能是0、1或2,没有办法打开一个尚未存在的文件,因此需要另一个系统调用creat
来创建新文件。现在,open
函数提供了选择项O_CREAT
和O_TRUNC
,于是也就不再需要creat
函数了。
在这篇文章中,你可以找到关于C语言文件操作函数的详解,包括creat
和open
的使用方法。
然而,creat
的一个不足之处是它只能以只写方式打开所创建的文件。想象一下,在提供open
的新版本之前,如果你需要创建一个临时文件,先写入数据,然后又要读取数据,则必须先调用creat
,然后close
,再调用open
。这就像是绕了一个大圈,徒增烦恼!
如今,我们可以直接用下列方式调用open
:
open(pathname, O_RDWR | O_CREAT | O_TRUNC, mode);
这样是不是方便多了呢?要详细了解更多关于文件操作的内容,推荐看看这篇总结。
同样,关闭一个打开的文件可以使用close
函数:
int close(int filedes);
成功时返回0,出错时返回-1。想知道更多关于close
函数的使用方法吗?可以参考这里。
下载地址
用户评论