Linux基础API(一)

Linux基础API
Linux 操作系统为我们提供了一系列的API
如基本的open、write、read、lseek、close
1、 文件打开及创建
open() 执行后会返回一个文件描述符,用来进行下一步操作或区分辨别。
Linux系统中的man手册
失败返回 -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文件中

成功返回写入字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值