close函数-鸿鹄论坛_华为认证h35-211-hcnp-access network题库
3.4 creat函数也可用creat函数创建一个新文件。
include
include
include
include
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函数了。
在4.5节中,我们将详细说明文件存取许可权,并说明如何指定mode。creat的一个不足之处是它以只写方式打开所创建的文件。在提供open的新版本之前,如果要创建一个临时文件,并要先写该文件,然后又读该文件,则必须先调用creat,close,然后再调用open。现在则可用下列方式调用open:
open(pathname, O_RDWR|O_CREAT|O_TRUNC, mode);
3.5 close函数可用close函数关闭一个打开文件:
include
int close (int filedes);
返回:若成功为0,若出错为-1。
第3章 文件I/O
阅读更多关于文件I/O操作的内容,这篇文章详细介绍了I/O操作的基础和高级技巧。
如果你对如何在Linux系统上进行文件I/O编程感兴趣,请参考这篇linux文件I/O编程文章,里面有详细的代码示例和使用说明。
下载地址
用户评论