引入
只要是会使用计算机的人,对文件
一定都不陌生,word 文件、PPT 文件、邮件的附件、照片、视频都是文件。要在程序中操作这些文件,就需要对文件的基础进行了解。
文件是什么
文件有不同的类型,在程序设计中,主要用到两种文件
- 程序文件: 包括源程序
.c文件
、目标文件.obj文件
以及可执行文件.exe 文件
等。这种文件的内容是程序代码。 - 数据文件: 这种文件的内容不是程序,是供
程序运行时读写的数据
。包括在程序运行过程中输出到磁盘的数据、供程序读入的数据。如成绩数据或者货物交易记录等
。
本章我们主要讨论的是第二种,数据文件。
操作系统与文件
以前
我们在课程中处理的数据,都是输入和输出,都是以终端为对象
。也就是从终端输入,然后经过程序处理,再从终端显示。
我们需要将一些数据,例如运行的最终结果输出到磁盘上保存起来,以后需要时再从磁盘输入到计算机内存。这就要用到磁盘文件。
为了简化用户的输入输出操作,操作系统把各种设备都统一作为文件来处理。所以,从操作系统的角度来看,每一个与主机相连的输入输出设备都是一个文件。例如:键盘输入是文件,打印机输出的也是文件。
文件的读取和写入
文件是程序设计中一个重要的概念。
文件:一般指的是存储在外部介质上数据的集合。
一批数据是以文件的形式存储在zai外部介质上
的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存放在外部介质上的数据。必须先按照文件名找到文件
,再从该文件中读取数据。
同样的,要向外部介质存储一个数据,也必须先建立一个文件,才能向它输出数据。
数据流
输入输出是数据传送的过程,数据如流水一样从一处流向另一处,所以也形象的把数据的输入输出称为流,即数据流
。
流表示了信息从源到目的端的流动
,流是一个传输通道。
C 的数据文件由一连串的字符组成,输入输出数据流的开始和结束
仅受程序控制
,这种文件称为流式文件
。
文件名
我们知道,要操作一个文件,必须根据文件名找到这个文件,那么文件名就成了一个文件唯一的文件表示。
文件标识
文件表示由 3 部分组成:
- 文件路径
- 文件名主干
- 文件后缀
1 | D:\CC\temp\file.dat |
注意
为了方便,我文件标识称为文件名。但实际上文件名不等同于文件主干,而是包含路径的整个文件名(即:文件标识)。
尾巴
这是我的个人学习笔记,主要是应付考研复习使用,充斥着一些吐槽和个人观点,并不严谨,欢迎大家参考、指正。