理论教育 C语言程序设计教程中的文件分类

C语言程序设计教程中的文件分类

时间:2023-11-21 理论教育 版权反馈
【摘要】:设备文件是指与主机相联的各种外部设备,如显示器、打印机和键盘等。从文件保存的内容看,文件可分为程序文件和数据文件两种。程序文件保存的是程序代码,对于源文件、目标文件和可执行文件可称作程序文件。文本文件称为字符文件或字符流,二进制文件称为二进制流。C语言源程序文件和数据文件都是文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,十进制数2378的存储形式为:共占用4个字节。

C语言程序设计教程中的文件分类

从用户的角度看,文件可分为普通文件和设备文件两种。普通文件是指驻留在磁盘或其他外部介质上的一个有序数据集,可以是源文件、目标文件和可执行程序,也可以是一组待输入处理的原始数据或者是一组输出的结果。设备文件是指与主机相联的各种外部设备,如显示器、打印机和键盘等。在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入/输出等同于对磁盘文件的读和写。通常把显示器定义为标准输出文件,一般情况下在屏幕上显示有关信息就是向标准输出文件输出。如前面经常使用的printf ( ) ,putchar()函数就是这类输出。键盘通常被指定为标准的输入文件,从键盘上输入就意味着从标准输入文件上输入数据,scanf( ) ,getchar()函数就属于这类输入。

从文件保存的内容看,文件可分为程序文件和数据文件两种。程序文件保存的是程序代码,对于源文件、目标文件和可执行文件可称作程序文件。数据文件用于保存数据,对于输入/输出数据可称作数据文件。

数据以文件的形式存放在外存储器上,操作系统以文件为单位对数据进行管理,使用数据时先按照文件名找到文件,然后从该文件中读取数据;向外存储器存储数据时也必须先建立文件,再向它输出数据。这种数据的输入/输出像流水一样,因此抽象为数据流。从文件的数据格式上看,文件可分为文本文件和二进制文件。文本文件称为字符文件或字符流,二进制文件称为二进制流。C语言源程序文件和数据文件都是文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。因此,文本文件也称为ASCII文件;而经过编译后的目标文件和可执行文件是二进制文件,二进制文件是按二进制的编码方式来存放的。

例如,十进制数2378的存储形式为:(www.daowen.com)

共占用4个字节。ASCII码文件中一个字符占用一个字节,可在屏幕上按字符显示。

十进制数2378的二进制存储形式为0000100101001010。

数据以二进制形式存储,只占2个字节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。使用二进制存储节省空间,但不够直观,需要转换才能看懂存放的信息。

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

我要反馈