C文档概述

2008-02-23 05:33:48来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

C文档概述

文档(file)是程式设计中的一个重要的概念。所谓"文档"一般指:存储在外部介质上的数据的集合。一批数据是以文档的形式存放在外部介质(如磁盘)上的。操作系统是以文档为单位对数据进行管理的,也就是说,假如想找存在外部介质上的数据,必须先按文档名找到所指定的文档,然后再从该文档中读取数据。要向外部介质上存储数据也必须先建立一个文档(以文档名标识),才能向他输出数据。

§10.2 文档类型指针

在缓冲文档系统中,关键的概念是"文档指针"。每个被使用的文档都在内存中开辟一个区域,用来存放文档的有关信息(如文档名字、文档的状态连同文档的当前位置等)。这些信息是保存在一个结构体类型的变量中的。该结构体类型是由系统定义的,取名为FILE。有的C版本在stdio.h文档中有以下类型的定义:

typedef struct

{

int -fd; /* 文档号 */

int -cleft; /* 缓冲区中剩下的字符 */

int -mode; /* 文档的操作模式 */

char *-nextc; /* 下一个字符的位置 */

char *-buff; /* 文档的缓冲区的位置 */

}FILE;

有了FILE类型之后,能够用他来定义若干个FILE类型的变量,以便存放若干个文档的信息。例如,能够定义以下FILE类型的数组。

FILE -efile[-MAXFILE];

定义了一个结构体数组-efile[ ],他有-MAXFILE个元素,-MAXFILE是符号常量,他的值是可使用的文档的最大数目。

能够定义文档类型的指针变量。如:

FILE *fp;

fp是个指向FILE类型结构体的指针变量。能够使fp指向某一个文档的结构体变量,从而通过该结构体中的文档信息能够访问该文档。

 

§10.3 文档的打开和关闭

和其他高级语言,对文档读写之前应该"打开"文档,在使用结束之后应"关闭"该文档。

10.3.1 文档的打开(fopen函数)

ANSI C 规定了标准输入输出函数库,用fopen()函数来实现打开文档。fopen()函数的调用方式通常为:

FILE *fp;

fp=fopen(文档名, 使用文档的方式);

例如:

fp=("d:\\aa.txt", "r");

他表示:要打开D盘根目录下

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: fgetc, EOF 及其他

下一篇: #pragma预处理指令详解