12.1 文件简介及文本、二进制文件区别

12.1.1 文件简介

文件在程序设计中是一个比较重要的概念,这里所说的文件,是指保存在硬盘、U盘等存储介质上的数据,这些存储介质(简称磁盘)上的数据就是以一个个文件的形式体现,每一个文件有一个对应的名字,称为文件名。

操作系统也是以文件为单位对数据进行管理,例如想在磁盘上找数据,需要先按照文件名在该磁盘上找到对应文件,然后把文件中的数据读出来。如果要把数据写到磁盘上,也必须先在磁盘上建立一个文件,然后向这个文件中写入数据。

以往程序执行输出的结果信息都是输出到屏幕上,而在程序执行中输入数据是通过键盘用诸如scanf等函数来输入。随着项目越来越庞大,编写的程序功能越来越复杂,不可避免地会将一些数据放到磁盘上长期存储,以后需要这些数据时再从磁盘上把数据读回到计算机内存中,而针对磁盘数据的存取操作,就要用到磁盘文件功能了。

文件可以看成字符序列,例如,“abcdefg”是一个字符串,也是一个字符序列,它是由一个一个的字符顺序排列组成,把这些数据存储到磁盘上,就形成一个文件。