其他分享
首页 > 其他分享> > 文件IO

文件IO

作者:互联网

一、文件IO

1、系统调用

操作系统实现,并提供给外部应用程序的编程接口;

完成应用程序到user区到kernel区的权级切换;

write:确切地说是系统函数,是系统调用的浅封装,sys_write才是系统调用;

应用程序--》标库函数--》系统调用--》驱动--》硬件

 

2、打开、关闭文件

主要就是一些函数的使用,对于函数,学习内容主要三点:功能和使用场景、参数、返回值

(1)open函数

 

 

(2)close函数

 

 

 

 

 

3、文件描述符

 

 

 

 

4、read、write函数

 

 

 

 

5、错误处理函数

 

 

 

 

 

 6、阻塞/非阻塞

 

 

7、lseek函数

 

 

8、fcntl函数

功能:fcntl函数功能比较多,但是使用较多的就是设置文件属性

参数:参数1,文件描述符;参数2,获取文件属性,就是F_GETFL,设置文件属性就是F_SETFL;参数3,文件状态标志,设置文件属性时用

返回值:获取文件属性时,返回值就是文件状态标志flags;设置时,无需返回值

 

 

 

 

 

文件属性在内核中如何存储:以位图的方式,每一个二进制位都描述一个属性

 

9、指针传参

 

 

标签:文件,函数,文件属性,--,write,IO,返回值
来源: https://www.cnblogs.com/chenya-coding/p/16503819.html