Linux基础API
Linux 操作系统为我们提供了一系列的API
如基本的open、write、read、lseek、close
1、 文件打开及创建
open() 执行后会返回一个文件描述符,用来进行下一步操作或区分辨别。
失败返回 -1
Pathnanme: 要打开的文件名(含路径,缺省为当前路径)
Flags:
O_RDONLY 只读打开 O_WRONLY 只写打开 O_RDWR 可读可写
当我们附带了权限后,打开的文件就只能按照这种权限来操作。
以上这三个常数中应当只指定一个。下列常数是可选择的:
O_CREAT若文件不存在则创建它。使用此选项时,需要同时说明第三个参数mode,用其说明该文件的存取许可权限。
O_EXCL若果同时制定了O_CREAT,而文件已经存在,则出错。
O_TRUNC属性去打开文件时,如果这个文件本来是有内容的,而为只读或只写成功打开,则将其长度截短为0.
Mode:一定是在Flags中使用了O_CREAT的标志,mode记录待创建的文件的访问权限。
“或符号” 如O_RDWR|O_CREAT
用了O_CREAT之后后面要加“,权限”
权限:
可读 r 4
可写 w 2
可执行 x 1 如 0600 ->4+2
当前用户 与用户同组 其他组用户
2、文件写入操作编程
写入文件 write()
将buf缓冲区中的数据写入到fd文件中
成功返回写入字