第一节 文件概述
-
1 文字讲解
-
2 视频讲解
上一节
下一节
文件概述
前面已经介绍了用语言进行编程的技术,不过所讨论的例子的输入数据要么保存在程序中(如变量初始化),要么从键盘输入,输出结果也没有长期保存,因为函数执行结束,本函数内定义的变量被释放,数据随之丢失,一个真正实用的程序的输入数据可能要求预先准备好,输出结果也需保存以特备用。
文件是程序设计中一个重要的概念,它是存储在外存储器(如磁盘)上的数据的集合。通过对数据集命名(文件名)而达到对这部分数据存取的目的,即“按名存取”,操作系统是以文件为单位进行管理的,也就是说,如果想找到存储在外存储器上的数据,必须先按文件名找到指定的文件,然后再从该文件中读数据。当然,新建一个文件时,同样也要给它命名。
C语言把文件看做一个字符(字节)的序列。即由一个一个字符(字节)的数据顺序组成,称为流式文件,根据数据的组织方式,可分为ASCl文件和二进制文件。ASCIⅡI文件又称为文本文件,它的每一个字节存放一个AC码,代表一个字符:二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。
在C语言中,没有提供输入输出语句,对文件的读/写都是通过库函数来实现的。ANSI文件系统的1O函数在stdio.h中说明,因此只要使用到标准级文件O函数的程序,都应有下面的包含语句:
#include <stdio.h>


