一、文件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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。