正在加载图片...
101文件的概述 10.1.1文件和文件指针 3.缓冲文件和文件指针 ●文件类型指旨针 typedef struct t short level; / fill/empty level of buffer * uni gned flags; / File status flags * char fd / File descriptor / unsigned char hold; Ungetc char if no buffer * short bsize / Buffer size / unsigned char *buffer;/* Data transfer buffer */ unsigned char curp / Current active pointer * unsigned istemp / Temporary file indicator * short token; / Used for validity checking */ FILE / This is the File object * 2021/2/202021/2/20 9 10.1 文件的概述 10.1.1 文件和文件指针 3. 缓冲文件和文件指针 ⚫ 文件类型指针 在缓冲文件系统中,对每个正在使用的文件 都自动分配一个FILE类型的结构体变量,用于 存放文件的有关信息,如文件号、文件状态、 缓冲区地址和大小等。 FILE在类型是系统定义的,包含在 C语言中,无论对磁盘文件stdio.h 还是设备文件 头文件中 的读/写都要通过FILE类型的结构体变量进行。 因此对于每个使用中的磁盘文件必须先定义一 个FILE类型的文件指针变量并指向此变量。 FILE *文件指针变量名; typedef struct { short level; /* fill/empty level of buffer */ unsigned flags; /* File status flags */ char fd; /* File descriptor */ unsigned char hold; /* Ungetc char if no buffer */ short bsize; /* Buffer size */ unsigned char *buffer; /* Data transfer buffer */ unsigned char *curp; /* Current active pointer */ unsigned istemp; /* Temporary file indicator */ short token; /* Used for validity checking */ } FILE; /* This is the FILE object */
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有