2020-11-29

初识LINUX

无论你是Linux小白还是玩了Linux操作系统很长时间,都应该明白一个概念:Linux下皆文件。
什么意思呢?其实就是说Linux把一切的资源都变成了一个个文件,通过文件操作就可以操控这些资源。我有一块Linux开发板,那我该如何点亮一个LED呢?在STM32上点灯相信大家应该很熟悉了,通过库函数(标准库,HAL库或者LL库)配置时钟,配置寄存器,拉低或者拉高引脚电压即可完成点灯。而在Linux需要配置LED的文件,拉高或者拉低电压即可完成点灯。所以Linux下的文件操作函数就变得至关重要。

open() and close()

函数功能

open() :

打开文件或者创建文件

close() :

关闭文件

函数原型

open()函数原型:

int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);

close()函数原型:

int close(int fd);

函数形参列表

open():

1.pathname: 指向字符串的指针,用来定位需要打开的文件
2.flags:用来指定文件操作的权限及其他功能。例如:
(1)O_RDONLY ;只读打开
(2)O_WRONLY ;只写打开
(3)O_RDWR ;读写打开
(4)O_EXEC ;只执行打开
以上4个参数在函数使用的时候只能写其中一个参数作为文件的操作权限。
(5)O_APPEND;追加模式:每次写入文件都在文件末尾进行
(6)O_CREAT;创建模式:如果open()函数打开的文件不存在则进行创建文件。使用此参数必须指定mode参数。
(7)O_EXCL ;若指定了O_CREAT,而文件已经存在,返回-1。用这个可以测试一个文件是否存在,若不存在则创建文件。
(8)O_TRUNC ;截断模式,即以可写模式打开文件后将文件截断(清空)
3.mode:文件创建时的权限指定:4代表可读 2 代表可写 1代表可执行 后续的博文会对此进行详细讲解。

close():

close()函数的形参只有一个即fd:文件描述符(整形), 所有的文件操作都是基于文件操作符进行操作它相当于文件的“索引”。在Linux操作系统中有三个默认的fd值分别为0, 1, 2。他们分别代表标准输入(键盘),标准输出(屏幕),标准错误。

函数返回值

open() :

open()函数返回一个文件描述符fd(int),打开文件成功fd > 0, 失败fd = -1。

close() :

close()函数关闭文件成功返回 0 ,失败返回-1。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值