C语言的文件部分预习

一、什么是文件

1、程序文件:如(*.c)文件,(*.obj)文件,(*.exe)文件等,此类文件的内容为程序代码;

2、数据文件:此类文件的内容非程序,而是供程序运行时读写的数据,如一批学生的信息等。

二、在此讨论数据文件

在各类C编程软件中,我们一直是对终端进行操作的,即从终端键盘输入数据,运行显示在终端显示器上。但其实在这中间存在一个数据存放中介,这种中介就是磁盘文件,它会保存运行的最终结果或中间数据,只要需要用到这些数据时,再从磁盘中输入到内存中,因为计算机执行的程序一定要被写入内存才行。故这种磁盘文件就是储存数据的中介。

三、文件分类

1、操作系统把各种设备统一作为文件处理。从操作系统的角度看,每一个与主机相连的输入输出设备都看作是文件,如终端键盘为输入文件,显示屏和打印机为输出文件。

2、根据数据的组织形式,数据文件可分为ASCII文件和二进制文件。数据在内存中都是以二进制形式存储的,这好比是一种对数据的映像,称为映像文件。ASCII文件又称文本文件,如果想在外存上以ASCII码形式存储,则需要存储前进行交换。

四、文件类型的指针

每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的有关信息,这些信息由于类型的多样所以是保存在一个结构体变量中的,而这个变量是系统声明的,称为FILE,这个声明就在头文件“stdio.h”中。所以在程序中,我们可以定义变量如“FILE f1;”,但这样访问一个变量十分不方便,故我们经常定义为“FILE *f1;”,这叫做文件指针,可通过指针去访问这个信息区的全部信息。

五、文件的打开与关闭

1、打开文件时,我们一般指定一个指针变量指向该文件,然后使用命令fopen(文件名,使用文件方式);使用方式的不同如下图所示:

在使用完一个文件后要关闭它,故要用”fclose(文件指针);“的命令来关闭文件。

猜你喜欢

转载自blog.csdn.net/qq_42200028/article/details/81225488