C语言入门之文件(1),第1张

C语言入门之文件(1),第2张

所谓“文件”是指一组有序的相关数据。这个数据集有一个名字叫做文件名。实际上,在前面的章节中,我们已经使用了许多文件,如源文件、目标文件、可执行文件、库文件(头文件)等。文件通常驻留在外部介质(如磁盘等)上。)并在使用时被调用到内存中。从不同的角度可以对文档进行不同的分类。从用户的角度来看,档案可以分为普通档案和设备档案。

普通文件是指驻留在磁盘或其他外部介质上的有序数据集,可以是源文件、目标文件和可执行程序。也可以是一组要输入和处理的原始数据,或者一组输出结果。源文件、目标文件和可执行程序可称为程序文件,输入输出数据可称为数据文件。资料来源:www.examda.com

文件是指连接到主机的各种外部设备,如显示器、打印机、键盘等。在操作系统中,外部设备作为一个文件来管理,其输入输出相当于读写磁盘文件。通常,显示被定义为标准输出文件。一般来说,在屏幕上显示相关信息意味着输出到标准输出文件。比如之前经常使用的printf,putchar函数就是这样的输出。键盘通常被分配一个标准输入文件,从键盘输入意味着从标准输入文件输入数据。Scanf、getchar函数就属于这种输入。

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

ASCII文件也称为文本文件。当存储在磁盘中时,每个字符对应一个字节,用于存储相应的ASCII码。比如数字5 6 7 8以
ASC码的形式存储:001101010110110 001111000
十进制码:5678占用4个字节。ASCII码文件可以通过字符显示在屏幕上。比如源程序文件是ASCII文件,DOS命令类型可以用来显示文件的内容。因为它是按字符显示的,所以可以读取文件的内容。

二进制文件以二进制编码存储。比如数字5678以00010110 00101110的形式存储,只占用两个字节。虽然二进制文件也可以显示在屏幕上,但它们的内容无法读取。C系统在处理这些文件时,不区分类型,都视为字符流,按字节处理。输入字符流的开始和结束只受程序控制,不受物理符号(如回车)控制。因此,这种文件也被称为“流文件”。

本章讨论各种操作,如打开、关闭、读取、写入和定位流文件。文件指针是指C语言中带有指针变量的文件。这个指针叫做文件指针。通过文件指针,可以对它所引用的文件执行各种操作。定义文件指针的一般形式是:文件*指针变量标识符;FILE应该大写的地方,其实就是系统定义的一个结构,里面包含了文件名、文件状态、当前文件位置等信息。写源程序时不必关心文件结构的细节。例如FILE * fp;这意味着fp是一个指向文件结构的指针变量。通过fp可以找到存储一个文件信息的结构变量,然后根据结构变量提供的信息找到文件,对文件实现操作。传统上,fp通常被称为指向文件的指针。打开和关闭文件。文件应在读写前打开,使用后关闭。所谓打开文件,其实就是建立文件的各种相关信息,让文件指针指向文件,进行其他操作。关闭文件断开了指针与文件的链接,禁止再次操作文件。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言入门之文件(1)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情