该文章内容整理自《C程序设计(第四版)》、《高质量C编程指南》、以及网上各大博客
文件主要包含两种,程序文件和数据文件。程序文件的内容是程序代码。数据文件是供程序运行时读写的数据。根据数据的组织形式,数据文件可分为ASCII文件和二进制文件。数据在内存中是以二进制形式存储则为二进制文件,此时也可以认为是存储在内存的数据的映像,因而也称之为映像文件。若以ASCII码形式存储,则称为ASCII码文件,又称文本文件,需要再存储前进行转换,每个字节存放一个字符的ASCII码
对于程序中每个正在使用的文件,系统都会开辟一个在外存和程序数据区之间的文件缓冲区。除此之外,还会在内存开辟一个文件信息区,用以存放文件的有关信息,称为文件指针,是类型名为FILE的结构体。
文件打开和关闭
- fopen。调用方式为fopen(文件名, 使用文件方式);用来打开数据文件。文件使用方式选项如下。当文件不能打开时,则会返回空指针NULL
程序中可以使用3个标准的流文件:标准输入流、标准输出流、标准出错输出流。标准输入流是从终端的输入,标准输出流是向终端的输出,标准出错输出流是当程序出错时将出错信息发送到终端。在程序开始运行时系统会自动打开这3个文件而不需要再用fopen打开 - fclose。调用方式为fc