C语言中操作文件-文件和文件名-学习笔记-57

引入

只要是会使用计算机的人,对文件一定都不陌生,word 文件、PPT 文件、邮件的附件、照片、视频都是文件。要在程序中操作这些文件,就需要对文件的基础进行了解。

文件是什么

文件有不同的类型,在程序设计中,主要用到两种文件

  • 程序文件: 包括源程序.c文件、目标文件.obj文件以及可执行文件.exe 文件等。这种文件的内容是程序代码。
  • 数据文件: 这种文件的内容不是程序,是供程序运行时读写的数据。包括在程序运行过程中输出到磁盘的数据、供程序读入的数据。如成绩数据或者货物交易记录等

本章我们主要讨论的是第二种,数据文件。

操作系统与文件

以前我们在课程中处理的数据,都是输入和输出,都是以终端为对象。也就是从终端输入,然后经过程序处理,再从终端显示。
我们需要将一些数据,例如运行的最终结果输出到磁盘上保存起来,以后需要时再从磁盘输入到计算机内存。这就要用到磁盘文件。
为了简化用户的输入输出操作,操作系统把各种设备都统一作为文件来处理。所以,从操作系统的角度来看,每一个与主机相连的输入输出设备都是一个文件。例如:键盘输入是文件,打印机输出的也是文件。

文件的读取和写入

文件是程序设计中一个重要的概念。

文件:一般指的是存储在外部介质上数据的集合。

一批数据是以文件的形式存储在zai外部介质上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存放在外部介质上的数据。必须先按照文件名找到文件,再从该文件中读取数据。
同样的,要向外部介质存储一个数据,也必须先建立一个文件,才能向它输出数据。

数据流

输入输出是数据传送的过程,数据如流水一样从一处流向另一处,所以也形象的把数据的输入输出称为流,即数据流
流表示了信息从源到目的端的流动,流是一个传输通道。

C 的数据文件由一连串的字符组成,输入输出数据流的开始和结束仅受程序控制,这种文件称为流式文件

文件名

我们知道,要操作一个文件,必须根据文件名找到这个文件,那么文件名就成了一个文件唯一的文件表示。

文件标识

文件表示由 3 部分组成:

  • 文件路径
  • 文件名主干
  • 文件后缀
1
2
3
4
5
6
7
8
D:\CC\temp\file.dat
//完整的文件标识
D:\CC\temp
//文件路径
file
//文件名主干
.dat
//文件后缀

注意
为了方便,我文件标识称为文件名。但实际上文件名不等同于文件主干,而是包含路径的整个文件名(即:文件标识)。

尾巴

这是我的个人学习笔记,主要是应付考研复习使用,充斥着一些吐槽和个人观点,并不严谨,欢迎大家参考、指正。


-------------The End-------------
欢迎请我喝咖啡哦~!