【文件属性】:
文件名称:close函数-中国电信智慧城市白皮书
文件大小:18.36MB
文件格式:PDF
更新时间:2024-07-29 20:46:22
Unix 环境高级编程
3.4 creat函数
也可用c r e a t函数创建一个新文件。
#include
#include
#include
int creat(const char *p a t h n a m e, mode_t m o d e) ;
返回:若成功为只写打开的文件描述符,若出错为- 1
注意,此函数等效于:
o p e n (p a t h n a m e, O_WRONLY|O _ C R E A T|O_TRUNC, m o d e) ;
在早期的U N I X版本中,o p e n的第二个参数只能是 0、1或2。没有办法打开一
个尚未存在的文件,因此需要另一个系统调用 c r e a t以创建新文件。现在, o p e n函
数提供了选择项O _ C R E AT和O _ T R U N C,于是也就不再需要c r e a t函数了。
在4 . 5节中,我们将详细说明文件存取许可权,并说明如何指定 m o d e。
c r e a t的一个不足之处是它以只写方式打开所创建的文件。在提供 o p e n的新版本之前,如果
要创建一个临时文件,并要先写该文件,然后又读该文件,则必须先调用 c r e a t,c l o s e,然后再
调用o p e n。现在则可用下列方式调用o p e n:
o p e n (p a t h n a m e, O_RDWR|O _ C R E A T|O_TRUNC, m o d e) ;
3.5 close函数
可用c l o s e函数关闭一个打开文件:
#include
int close (int f i l e d e s);
返回:若成功为 0,若出错为- 1
第 3章 文 件 I/O 3 7
下载