首页 理论教育 C语言程序设计-文件分类

C语言程序设计-文件分类

时间:2023-10-29 理论教育 版权反馈
【摘要】:从不同的角度可对文件进行不同的分类。例如,数据1678的存储形式为:图2.2变量存储、变量名及变量值关系示意图ASCII文件的优点表现在对字符数据的处理上:每个字节对应一个字符,便于逐个处理。C语言中使用的ASCII文件和二进制文件统称为“流式文件”。

C语言程序设计-文件分类

从不同的角度可对文件进行不同的分类。

1.从用户的角度看,文件可分为普通文件和设备文件两种。

普通文件是指驻留在磁盘或其他外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序,也可以是一组待输入处理的原始数据,或者是一组输出的结果。对于源文件、目标文件、可执行程序可以称作程序文件,对输入输出数据可称作数据文件。

设备文件是指与主机相连的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。通常把显示器定义为标准输出文件,一般情况下在屏幕上显示有关信息就是向标准输出文件输出。如printf()、putchar()函数就是这类输出。键盘通常被指定为标准的输入文件,从键盘上输入就意味着从标准输入文件上输入数据。例如scanf()、getchar()函数就属于这类输入。

2.从文件编码的方式来看,文件可分为ASCII文件和二进制文件两种。

(1)ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。存取时没有字段的概念,也没有记录的概念,前后数据依序相连,没有其他的分隔符

例如,数据1678的存储形式为:

图2.2 变量存储、变量名及变量值关系示意图

ASCII文件的优点表现在对字符数据的处理上:

(1)每个字节对应一个字符,便于逐个处理。(www.xing528.com)

(2)用DOS命令TYPE可显示文件的内容,由于是按字符显示,因此能读懂文件内容。

(3)由于ASCII码值的标准是统一的,文件易于移植。

ASCII文件的缺点:数据在内存中不是按字符存储的,如果要存储为ASCII类型的文件,存入时要将二进制转化为十进制,由文件读出调入内存时要将十进制转化为二进制,都增加了系统的开销。

(2)二进制文件是按二进制的编码方式来存放文件的,和内存中的形式一样。例如,数据1678的存储形式为:00010110 00101110。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C编译系统在处理这些文件时,并不区分类型,都可看成是字符流,按字节进行处理。输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。

二进制文件的优点:占用外存空间少;从内存到文件或从文件到外存,可直接传输,提高了系统的效率

二进制文件的缺点:一个字节不对应一个字符,不能直接输出字符形式,用户很难读懂其中含义。

C语言中使用的ASCII文件和二进制文件统称为“流式文件”。输出时,系统不添加任何信息;输入时,逐一读入数据,C语言对文件的存取不是以记录为单位,而是精确到字符,这就增加了处理的灵活性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈