12.1.5文件结构与文件类型指针■1.文件结构与自定义类型typedefFILE:结构类型,用typedef定义(见stdio.h)typedef structtlevel;short*缓冲区使用量*unsignedflags;[*文件状态标志*Ifd;char1*文件描述符*/bsize;short[*缓冲区大小**buffer;*文件缓冲区的首地址*/unsignedchar*curp;*指向文件缓冲区的工作指针*unsignedcharhold;1*其他信息*|unsignedcharunsignedistemp;shorttoken;} FILE;
◼ 1. 文件结构与自定义类型typedef FILE:结构类型, 用 typedef 定义(见stdio.h) typedef struct{ short level; /* 缓冲区使用量 */ unsigned flags; /* 文件状态标志 */ char fd; /* 文件描述符 */ short bsize; /* 缓冲区大小 */ unsigned char *buffer; /* 文件缓冲区的首地址*/ unsigned char *curp; /* 指向文件缓冲区的工作指针 */ unsigned char hold; /* 其他信息 */ unsigned istemp; short token; } FILE; 12.1.5 文件结构与文件类型指针
自定义类型(typedef):口将C语言中的已有类型(包括已定义过的自定义类型)重新命名口新的名称可以代替已有数据类型口常用于简化对复杂数据类型定义的描述typedef <已有类型名><新类型名>;typedef int INTEGER;int i,j;INTEGER i,j;<E>typedef int* POINT;POINT p1;int* p1;<=>
自定义类型(typedef): 将C语言中的已有类型(包括已定义过的自定义类型)重新命名 新的名称可以代替已有数据类型 常用于简化对复杂数据类型定义的描述 typedef <已有类型名> <新类型名>; typedef int INTEGER; int i, j; <====> INTEGER i, j; typedef int* POINT; int* p1; <====> POINT p1;
自定义类型(typedef)的使用方法口定义变量int i口变量名>新类型名int→INTEGER加上typedeftypedefint INTEGER口用新类型名定义变量INTEGER i;int num[10]int NUM[10]typedef int NUM[10]NUM a <===> inta[10]
自定义类型(typedef)的使用方法 定义变量 int i 变量名→新类型名 int → INTEGER 加上 typedef typedef int INTEGER 用新类型名定义变量 INTEGER i; int num[10] int NUM[10] typedef int NUM[10] NUM a <===> int a[10]
2.文件类型指针如何使fp与具体文件挂钩?FILE*fp指向文件缓冲区,通过移动指针实现对文件的操作fp由操作系统自数据缓冲器动完成程序控制文件512字节同时使用多个文件时,每个文件都有缓冲区,用不同的文件指针分别指示
2.文件类型指针 FILE * fp 指向文件缓冲区,通过移动指针实现对文件的操作 数据 . 缓冲器 512字节 . 文件 由操作 系统自 程序控制 动完成 fp 同时使用多个文件时,每个文件都有缓冲区,用 不同的文件指针分别指示。 如何使fp与具体文件挂钩?