一.文件概述
1)文件的分类
C语言中的文件主要指存放在外存储器上的一组相关信息的集合。如果文件中存放的都是数据,这种文件称为“数据文件”;如果文件中存放的是源程序清单或者编译连接后生成的可执行程序,这种文件称为“程序文件”。
无论是数据文件还是程序文件,都可以按如下分类方法分类:
1)按文件中数据存放的格式,可以把文件分为“二进制文件”和“文本文件”。
二进制文件中的数据都是按其二进制方式(机器数)存放的。例如,整数-1234在二进制文件中只占2个字节,单精度实数-12 .344个字节。
文本文件中数据都是将其每一数位转换成对应的ASCII字符代码来存放的。例如,整数-1234在文本文件中要占5个字节,每个字节依次存放表示“-1234”的5个字符:'-''1''2''3''4
';单精度实数-12 .346个字节,每个字节依次存放表示“-12 .34”的6个字符:'-''1''2''.''3''4'
2)按文件的读写方式,可以把文件分为“顺序文件”和“随机文件”。
对顺序文件来说,读写必须从头开始。读取数据时,只能从第1个数据开始读取,直到读取的数据就是要处理的数据为止。如果要把处理后的这个数据写回顺序文件中,也必须是从第1个数据开始,依次把所有数据写到文件中。
对随机文件来说,读写的过程是随机的。只要利用系统函数将当前文件中的读写位置设置好,就可以单独对这个数据进行读写操作。
2)文件指针的定义
C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可以对它所指的文件进行操作了。
定义文件指针的一般形式为:
fread和fwrite的区别
FILE  *指针变量名;
其中FILE应为大写,它是有系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编程时不必关心FILE结构的细节。
二.文件的打开与关闭
通常把从外存上的文件中读取数据到内存称为“文件的打开”;把内存中的数据存回到外存文件中称为“文件的关闭”。因此,使用文件要先打开,使用后,必须关闭。