如果是多个进程都打开自己的文件,系统中就会存在大量的被打开的文件!OS内部要为了管理每一个被打开的文件,会构建 struct file结构体对象,充当一个被打开的文件;导致了不同的语言,有了不同语言级别的文件访问接口(都不一样)但是,封装的系统接口是一样的)2. 文件在磁盘(硬件)上放着,我们访问文件,先写代码->编译->exe->运行->访问文件:本质是谁在访问文件呢 答:进程在访问文件(进程是需要接口的)如果语言不提供对文件的系统接口的封装,是不是所有的访问文件的操作,都必须直接使用OS的接口;