文件是C语言中德中的重点,小编在学习C语言基础知识的时候,大多数的输入输出操作是在屏幕上进行的,现在总算在文件学习上感觉到高大上的样纸。在以前数据量很小时,我们通常将信息从键盘在屏幕上进行输入输出的,but当数据量很大时,则显得很麻烦,因此,我们就要用到小编所说的文件(FILE)。
本贴主要涉及到的知识点具有:
一、文件(FILE)简介
在C语言中,文件是由一个个字符组成的,文件中的内容称为文件流。
文件可以分为两种:ASCII文件和二进制文件。
根据文件处理方法,文件又可分为:缓冲文件和非缓冲文件两种。但是在标准C语言中则采用缓冲文件。
首先来了解下缓冲区(buffer):指在程序执行时,所提供的额外内存,可用来暂时存放做准备执行的数据。它的作用就是作为中介实现文件的相关操作,为了提高存取效率,因为内存的存取速度比磁盘驱动器快得多。
缓冲文件:当进行文件的读操作时,会从文件中读取一部分数据至缓冲区中,再将缓冲区中的文件读取到相应地变量中。当进行文件的写操作时,先将数据写到数据缓冲区中,若缓冲区存储空间满了,再将缓冲区中内容写到文件中。简言之,缓冲区中数据所在的文件就是缓冲文件。
缓冲文件实现文件的读、写操作是通过指针来实现的。
文件的定义形式为:
FILE *指针名;
通过指针来进行文件的相关操作。
原文:http://www.cnblogs.com/Bob-tong/p/4587036.html