cread and close

可以通过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关闭打开的文件件。

猜你喜欢

转载自www.cnblogs.com/dog-pi/p/10924160.html