c/c++ 学习-create close
时间:2007-03-28 来源:我爱spring
1. creat 函数
creat 函数用于创建新文件:
#include <fcntl.h>
int creat(const char *pathname, mode_t mode);
返回值:文件描述符(成功)或者 -1(出错)
creat 函数等同于 open 函数的以下用法:
open(pathname, O_WRONLY | O_CREAT | O_TRUNC, mode);
以下是定义于 <sys/stat.h> 中的九种文件访问权限位(用于构成参数 mode):
S_IRUSR // user-read(文件所有者读)
S_IWUSR // user-write(文件所有者写)
S_IXUSR // user-execute(文件所有者执行)
S_IRGRP // group-read
S_IWGRP // group-write
S_IXGRP // group-execute
S_IROTH // other-read
S_IWOTH // other-write
S_IXOTH // other-execute
其中 user 指文件所有者,group 指文件所有者所在的组,other 指其他用户。
creat 函数只能以只读方式创建新文件。如果我们要以读写方式创建新文件,可以用 open 函数:
open(pathname, O_RDWR | O_CREAT | O_TRUNC, mode);
creat 函数现在已经没什么用处了,因为 open 比 creat 好用多了。
2. close 函数
用于关闭已打开的文件。
#include <unistd.h>
int close(int filedes);
返回值:0(成功)或者 -1(出错)
进程结束时,该进程打开的所有文件都会自动被内核(kernel)关闭。