二级C语言考试辅导教程第十章:文件[1]

二级C语言考试辅导教程第十章:文件[1],第1张

二级C语言考试辅导教程第十章:文件[1],第2张

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

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

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

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

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

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

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

在C语言中,文件操作都是通过库函数来完成的。本章将介绍主要的文件操作功能。

打开文件功能

fopen函数用于打开一个文件。其调用的一般形式是:文件指针名=fopen(文件名,使用file方法),其中“文件指针名”必须是描述为文件类型的指针变量,“文件名”是打开文件的文件名。“如何使用文件”是指文件的类型和操作要求。“文件名”是一个字符串常量或字符串数组。例如:
file * FP;
fp=("文件a "," r ");
其含义是打开当前目录下的文件file a,只允许“读”操作,将fp指向该文件。
再比如:
file * fphzk
fphzk =(" C:\ \ hzk16 '," Rb ")
它的意思是打开c盘根目录下的文件hzk 16,它是一个二进制文件,只允许按两个反斜杠的第一个“\”代表转义符,第二个代表根目录。有12种使用文件的方法。它们的符号和含义如下。
文件用法的含义
“RT”只读取文本文件,只能读取数据

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C语言考试辅导教程第十章:文件[1]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情