系统编程之文件IO(二)——文件系统及文件描述符

一、文件编程文件io:一切皆文件!(VFS)虚拟文件系统节省成本,把所有数据抽象成文件、有效管理:文件系统-普通文件:C库函数、API(系统调用)、d目录文件、c/b设备文件(fread、fwrite)、l链接文件(p管道文件、s套接字、f堆栈...

【Linux】基础IO(万字详解) —— 系统文件IO | 文件描述符fd | 重定向原理(下)

【Linux】基础IO(万字详解) —— 系统文件IO | 文件描述符fd | 重定向原理(下)

🥑那么现在就能解释了为什么打开文件返回的是3:新打开一个文件本质是内核会为我们描述struct file结构,再把struct file地址填入到fd_array[]数组下标去,因为012已经被占用了,于是填到3号下标,对应的数组下标3返回给用户,这样就能通过fd从而找到了文件对象这也解释了为什么...

【Linux】基础IO(万字详解) —— 系统文件IO | 文件描述符fd | 重定向原理(上)

【Linux】基础IO(万字详解) —— 系统文件IO | 文件描述符fd | 重定向原理(上)

0.感性认识一切皆文件linux认为,一切皆文件。对文件而言:曾经理解的文件:read 、 write显示器:printf/cout ——》 一种write键盘:scanf/cin ——》一种read🧐什么叫做文件呢?站在系统的角度,能够被input读取,或者能够被ou...

【Linux】基础IO —— 系统文件IO | 文件描述符fd | inode | 重定向原理 | 缓冲区 | 软硬链接

【Linux】基础IO —— 系统文件IO | 文件描述符fd | inode | 重定向原理 | 缓冲区 | 软硬链接

@TOC反爬链接如果学习文件操作,只停留在语言层面,很难对文件有深刻理解。这也是一定程度导致我对它印象不深刻,每次写都要回看文档,现在要站在系统角度重新理解。的确,学了这儿我写文件操作自信多了。本文重点:深入理解文件描述符fd;理解文件系统中inode的概念;软硬链接。正文开始@一个人的乐队:gui...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。