- 1
- 0
- 约3.08千字
- 约 4页
- 2026-05-19 发布于广东
- 举报
一、在linux环境下常用文件接口函数:open、close、write、read、lseek。
二、文件操作的基本步骤分为:
a、在linux系统中要操作一个文件,一般是先open打开一个文件,得到一个文件扫描描述符,然后对文件进行读写操作(或其他操作),最后关闭文件即可。
b、对文件进行操作时,一定要先打开文件,然后再进行对文件操作(打开文件不成功的话,就操作不了),最后操作文件完毕后,一定要关闭文件,否则可能会造成文件损坏
c、文件平时是存放在块设备中的文件系统中的,我们把这个文件叫做静态文件,当我们去打开一个文件时,linux内核做的操作包括:内核在进程中建立了一个打开文件的数据结构,
记录下我们打开的这个文件,内核在内存中申请一段内存,并且将静态文件的内容从块设备中读取到内存中特定地址管理存放(叫动态文件)
d、打开文件后,以后对这个文件的读写操作,都是针对内存中这一份动态文件的,而不是针对静态文件的。
当我们对动态文件进行读写后,此时内存中的动态文件和块设备中的静态文件就不同步了,
当我们close关闭动态文件时,close内部内核将内存中的动态文件的内容去更新(同步)块设备中的静态文件。
三、为什么是这样操作?
以块设备本身有读写限制(回忆Nandflash、SD、等块设备的读写特征),本身对块设备进行操作非常不灵活。而内存可以按字节为单位来操作。而且进行随机操作。
您可能关注的文档
- 财务大数据技术与运用A试卷.doc
- 财务分析 答案(A卷).doc
- 财务共享服务A卷.docx
- 财务共享服务B卷.docx
- 财务会计(高起专)-学习资料.doc.pdf
- 财务会计(高起专)学习资料2.doc.pdf
- 财务会计试卷.docx
- 计算机电路设计.docx
- 计算机辅助设计(CAD).docx
- 计算机科学与技术专业英语 答案 A卷.docx
- 浙江绍兴一中2026届高考仿真卷语文试卷含解析.doc
- 2026届河北省秦皇岛市第一中学高三年级月考(三)数学试题.doc
- 2026届湖北省随州市随县高三下学期第六次检测生物试卷含解析.doc
- 2026届河北省秦皇岛市第一中学高考考前提分语文仿真卷含解析.doc
- 湖南省长沙市周南梅溪湖中学2026届高考仿真模拟语文试卷含解析.doc
- 2026届新疆乌鲁木齐高三考前热身历史试卷含解析.doc
- 2026届江西省赣州市十四县高考仿真卷英语试卷含答案.doc
- 吉林省桦甸市第八高级中学2026届高三第四次模拟考试化学试卷含解析.doc
- 2026届湖南省湖湘教育三新探索协作体高三第六次模拟考试语文试卷含解析.doc
- 河北省唐山市玉田县高级中学2026届高三下学期第五次调研考试语文试题含解析.doc
原创力文档

文档评论(0)