admin管理员组

文章数量:1535790

2024年5月1日发(作者:)

word格式-可编辑-感谢下载支持

C语言基础教程 文件和文件指针

1.文件

一般说来,文件是有序数据的集合。程序文件是程序代码的有序集合,数据文件是一组数据的有

序集合。文件是被存放在外部存储设备中的信息。对文件的处理过程就是面向文件的输入和输出过程。

文件的输入过程是从文件中读出信息,文件的输出过程是往文件中写入信息,文件的输入的过程使用读

函数,实现文件输出的过程使用写函数。文件的读写函数是实现文件操作的主要函数,本章将用大量篇

幅来讲述文件的读写函数。

C语言文件被称为流式文件,其特点是不分记录或块,将文件看成是信息"流"或看成是一个字

符流(文本文件),或看成是一个二进制流(二进制文件).文件的存取是以字符(字节)为单位的,读

写数据流的开始和结束受程序控制。任何一个文件都是以EOF结束,最简单的文件是只有结束符的空文

件。

C语言文件包含有设备文件和磁盘文件,例如,键盘是一种输入信息的文件,显示器屏幕和打印

机是输出信息的文件它们都属于设备文件。将内存的信息放到磁盘上保存,需要时再从磁盘上装入内存,

这就要使用磁盘文件,磁盘文件是计算机中常用的文件n

C语言文件按存放设备分设备文件和磁盘文件;按数据的组织形式分为文本文件(ASCII码文件)

和二进制文件。文本文件是按一个字节存放一个字符的ASCII码来存放的;二进制文件是按数据在内存

中的存储形式放到磁盘上的。例如,有一个整数10000,在内存中按二进制形式存放,占2个字节,将它

放在磁盘上如按文本文件形式存放,占5个字节,每个数位占一个字节。两种存放方式各有利弊。以文

本文件形式输出便于对字符进行处理,也便于输出字符,但是占用存储空间较多,并且要花费转换时间。

以二进制文件形式输出可节省存储空间和转换时间,但是不能直接输出字符形式。

2.文件指针

文件指针是一种用来指向某个文件的指针。如果说某个文件指针指向某个文件,则是该文件指针

指向某个文件存放在内存中的缓冲区的首地址。

每一个被使用的文件都要在内存中开辟一个区域,用来存放的有关信息,包括文件名字、文件状态

和文件当前位置等。这些信息被保存在一个结构变量中,该结构变量所对应结构模式被系统定义为F ILE,

它被放在,stdio h文件中。有些版式的FILE被定义如下:

type struct

{

int fd; /*文件号*/

int cleft /*缓冲区内剩余的字符*、

int mode; /文件操作模式*/

char * mexic; /*下一个字符位置*/

char * huff; /*文件缓冲区位置*/

}FILE;

word格式-可编辑-感谢下载支持

在文件操作的程序中,要使用FILE来定义文件指针,并且将打开的文件缓冲区的首地址赋给文

件指针,让它指向该文件。例如

FILE:*FP;

其中,fp是一个指向文件的指针。

fp,fOpen〔"","r"):

给fp赋值,使它指向abc, txt文件。于是。fp便是一个指向文件的指针。有了文件

指针以后,对'文件的操作(读、写和关闭等)都使用文件指针,而不使用文件名。

3.读写

读写指针当一个文件被打开后用来标识读写文件位置的。它与文件指针是不同的。文件指针一旦

被指向某个文件。它的值是不会改变的,直到该文件被关闭为止。而读写指针是当某个文件被打环时,

它指向文件头或文件尾(与打开方式有关),可以通过定位函数(fseek( )来改变读写指针的位置。可

见,读写指针与文件指针是两个完全不同的概念,在使用时应注意分清。

关于指针的详细描述,在本章后面讲述文件定位函数时还会讲到。

C语言基础教程 标准文件和一般文件

1.标准文件

C语言中规定的标准文件一有三个,它们分别是标准输入文件(键盘)、标准输出文件(显示

屏幕)和标准出错信息文件,规定错误信息显示在屏幕上。这二个文件的文件指针分别为标准输入文件

是stdin,标准输出文件是stdout,标准出错信息文件是stderr。

标准文件的特点是这类文件使用前不必打开,使用后不必关闭。因为系统将它在启动系统时自动

打开。在退出系统时自动关闭,并且自动为这三个标准文件分配缓冲区,指定文件指针。因此,使用标

准文件十分方便J这也是在前面所讲述的内容中没有涉及到文件打开和关闭操作的原因。到现在为止,

所使用的读写函数(即输入输出函数)都是对标准文件的,而对于一般文件(即非标准文件)的操作在

本章后面再讲述。

2.一般文件

般文件是指除了土述的标准文件以外的文件,包括设备文件和磁盘文件。

一般文件的特点是操作前需要先打开文件,操作后要及时关闭文件。打开文件和关闭文件由专门

的函数实现这一操作。执行打开文件函数实现打开文件的操作就是在内存中建立1个fit放文件的缓冲

区。如果打汗文件成功,则内存建立了一个缓冲区,这时打开文件函数将返回一个地址值。将它赋给一

个定义的文件指针。让它指向该文件。如果打开文件失败'则内存中不建立缓冲区,这时打开文件函数返

回NULL.一旦文件被打开后,便可以对该文件进行读或写操作,对于'一般文件来讲,打开文件是进行读

写操作的前提。打开的文件操作完成后,要及时关闭文件,关闭文件由专门关闭文件函数来实现。及时

关闭文件可以及时释放所占用的内存空间,还可以保证文件内容的安全。关闭文件是将文件从内存中清

除,送回到磁盘中,因此,不要把关闭文件看成是删除文件。应该养成及时关闭不用文件的好习惯。

本文标签: 文件打开指针关闭函数