可以通过open或openat函数创建新的文件,当然,也有专门用来创建文件的函数creat
#include <fcntl.h>
int creat(const char *path, mode_t mode);
返回值:成功,返回为只写打开的文件描述符;出错,返回-1
注:
①等效于:open(patn, O_WRONLY|O_CREAT|O_TRUNC, mode)
②该函数的不足在于只能以写的方式打开创建的文件,如果想要读这个新创建的文件就要close,再使用open打开。
调用close关闭一个打开的文件
#include <unistd.h>
int close(int fd);
返回值:成功,返回0;出错,返回-1
注:
①关闭一个文件时会释放该进程加在该文件上的所有记录锁
②当一个进程结束时,内核会自动关闭这个进程所打开的所有文件,很多进程都利用这一特点而不显式的调用close关闭打开的文件件。