文件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