linux判断文件写入完毕,linux文件编程——系统调用(打开、写入、读取、访问判断)...

linux文件编程有两个方法:1、linux系统调用 2、C语言函数库

前者依赖的是linux系统,后者独立于操作系统而存在,不依赖于任何操作系统,因此,在不同的操作用使用C语言函数库的方法是一样的。

linux系统调用:

创建文件使用creat函数

函数原型:int creat(文件路径,创建模式)

常见创建模式:

S_IRUSR 文件可读

S_IWUSR 文件可写

S_IXUSR 文件可执行

S_IRWXU 文件可读可写可执行

也可以用数字来表示操作模式:1——可执行 2——可写 4——可读 0——无任何权限 6——可读可写

打开文件使用open函数

函数原型:int open(要打开的文件名包含路径,打开标志)

int open(要打开的文件名包含路径,打开标志,文件访问权限)

open函数成功打开一个文件后会返回一个文件描述符,打开失败则返回-1

打开标志:

O_RDONLY 以只读方式打开文件

O_WRONLY 以只写方式打开文件

O_RDWR 以读写方式打开文件

O_CREAT 当要打开的文件不存在时,创建这个文件

O_NONBLOCK 以无阻塞方式打开文件

注意:当使用O_CREAT标志时,open 函数就需要使用第二个函数原型,即: int open(要打开的文件名包含路径,打开标志,文件访问权限) 第三个参数用于创建文件时设定文件的权限。

关闭文件使用close函数

你可能感兴趣的:(linux判断文件写入完毕)