文章目录
一、C语言相关库函数
关于C语言中常见的文件操作相关的函数,大家可以参考一下我的这篇博客
C语言文件操作+文件的顺序/随机读写详解
二、理解
(1)首先,与 文件操作
相关的问题不是语言上的问题,而是与系统提供的接口相关的问题
,示意图:
根据这张示意图,不同的语言对文件进行读写等操作的实现方法可能不同,但本质上都是在调用系统提供的功能结构
来实现的
(2)文件=内容+属性
;未使用的文件被存储在磁盘中,但我们需要使用它时,再把它加载到内存里
(3)Linux进程默认情况下会有3个缺省打开的文件描述符,分别是标准输入0, 标准输出1, 标准错误2,其中0,1,2对应的物理设备一般是:键盘,显示器,显示器
(4)当我们打开文件时,操作系统在内存中要创建相应的数据结构来描述目标文件
。于是就有了file结构体
。表示一个已经打开的文件对象。而进程执行open系统调用,所以必须让进程和文件关联起来。每个进程都有一个指针*files, 指向一张表files_struct,该表最重要的部分就是包涵一个指针数组,每个元素都是一个指向打开文件的指针