C语言程序中如何正确使用feof函数
2015-09-21张吴波史旅华湖北汽车工业学院电子信息工程学院十堰442002
现代计算机 2015年10期
关键词:程序
张吴波,史旅华(湖北汽车工业学院电子信息工程学院,十堰 442002)
C语言程序中如何正确使用feof函数
张吴波,史旅华
(湖北汽车工业学院电子信息工程学院,十堰 442002)
0 引言
文件是存储在外部介质 (如磁盘)上的数据的集合,这些数据能长期保留,可以随时存取。在C语言程序设计中经常需要将处理的数据保存在文件中,并从文件中读取数据。C语言提供了许多的标准函数进行文件的操作,在笔者多年的《C语言程序设计》讲授中,发现学生对文件的操作不熟悉,读写文件经常出错,从文件中读取数据时尤为突出。
1 文件读取与文件结构体
C语言中对文件进行读取操作时,先打开文件。C语言提供了fopen()函数来打开文件,其返回值是一个FILE类型的文件指针。然后再通过C语言提供的文件读取函数,例如fgetc()、fgets()、fscanf()、fread()等函数,从文件中将数据读取到程序的内存空间。
理解文件读取函数是如何从文件中读取数据,对正确地从文件中读取数据非常重要。由于磁盘是慢速设备,如果每向磁盘写入一个字节或读出一个字节的数据,都要启动磁盘操作,将会大大降低系统的效率,而且还会对磁盘驱动器的使用寿命带来不利影响。因此,在文件系统中往往使用缓冲技术,即系统在内存中为每个正在使用的文件开辟一个缓冲区,利用缓冲区完成文件读写操作。打开文件是在文件与程序之间建立起联系,程序把所要操作的文件的有关信息,如文件名、文件操作方式等通知给系统;系统根据文件的有关信息为该文件分配相应的文件缓冲区[1]。……
登录APP查看全文
