嵌入式笔记11文件编程 open函数 write函数

学习目标:

文件编程 进程线程编程 TCP/UDP
操作系统内核介绍
open函数
write函数

学习内容:

文件编程 进程线程编程 TCP/UDP
1、Linux文件:文件本身包括的数据(打开文件可以看到的数据信息)

2、文件属性(元数据:文件的访问权限,文件的大小,创建日期等)

在这里插入图片描述
(查看文件属性)

目录也是文件之一(当创建一个新的目录的时候,系统自动创建两个文件项)
在这里插入图片描述

操作系统:内核:操作系统对于软硬件和系统资源分配的最重要的核心部分
系统调用:操作系统提供给用户的一组“特殊”的接口,用户可以通过这组接口来获取操作系统内核提供的服务

用户编程接口:系统调用并不是直接和程序员进行交互,它仅仅时通过软中断机制向内核提交请求,以获取内核服务的接口,在实际使用中程序员调用的通常是用户编程接口(API)
在这里插入图片描述
在这里插入图片描述

文件:

文件描述符:本质是一个正整数 open函数
0-OPEN-MAX(可以按照指针来理解)
1、常命令
2、系统调用
3、库函数
在这里插入图片描述
file*
结构体(储存表)
在这里插入图片描述

缓冲区:程序中每个文件都可以使用
磁盘文件-> 缓冲区-> 内核(cpu)

open系列函数:creat: 创建文件函数
int creat (文件描述符,创建模式)
S_IRUSR 可读
S_IWUSR 可写
S_IXUSR 可执行
S_IXRWU 可读 可写 可执行
在这里插入图片描述
在这里插入图片描述
Open(“文件名”,flag:打开方式,mode如果没有创建那么自动略过)
O_RDONLY:以只读方式打开文件
O_WRONLY:以只写方式打开文件
O_RDWR以可读可写的方式打开
O_CEAT:如果文件存在就打卡,如果不存在就创建
O_APPEND:写文件的时候追加在文件末尾
出错返回值-1
在这里插入图片描述
在这里插入图片描述

write函数:向文件写入数据
write(文件描述符,写入的数据指针,写入的数据内存大小)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
read:从文件读数据
read(文件描述符,读入)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_49181551

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值