膏齊哈尔大学 QIQIHAR UNIVER 文件 @ 多 History Q主讲:耿蕊
文 件 主讲:耿蕊
文件 9.1文件概述 9.2文件的打开与关闭 9.3文件的读写 9.4定位读写文件 9.5小结
文件 9.1 文件概述 9.2 文件的打开与关闭 9.3 文件的读写 9.4 定位读写文件 9.5 小结
y9.1文件概述 History ●概念:存储在外部介质上数据的集合 ●文件分类(根据数据的组织形式划分) ◆文本文件(ASCI文件) 文件中每一个字符占一个字节,以ASCⅡ值码的形式存放。 ◆二进制文件 二进制文件是将数据按其在内存中的存放形式直接存入文件中
9.1 文件概述 ⚫ 概念: 存储在外部介质上数据的集合 ⚫ 文件分类(根据数据的组织形式划分) ◆文本文件(ASCII文件) 文件中每一个字符占一个字节,以ASCII值码的形式存放。 ◆二进制文件 二进制文件是将数据按其在内存中的存放形式直接存入文件中
y9.1文件概述 History ●两种文件不同的组织形式 例如:定义inta=1567;分别存储到ASCI文件和二进制文件中,将采 用不同的编码形式,占用不同的字节长度。 ASCII文件:ASCII码 占用4个字节 内存中的存储形式:补码 00110001 00110101 00110110 00110111 00000110 00011111 0000011000011111 二进制文件:补码 占用2个字节
9.1 文件概述 ⚫ 两种文件不同的组织形式 例如:定义int a=1567;分别存储到 ASCII文件 和 二进制文件中,将采 用不同的编码形式,占用不同的字节长度。 内存中的存储形式:补码 0000 0110 0001 1111 ASCII文件:ASCII码 00110001 00110101 00110110 00110111 二进制文件:补码 0000 0110 0001 1111 占用4个字节 占用2个字节
y9.1文件概述 History ●文件指针 每个被使用的文件都在内存开辟一个区,用来存放文件的有关信息。这 些信息是保存在一个结构体类型变量中的,该结构体类型是由系统定义的, 取名为FILE。 ●FILE(包含在"stdio.h") typedef struct short level; ●文件指针变量说明形式 unsigned flags; FLE*文件型指针变量名: char fd; 例:FILE*fp;/体fp是一个指针变量*/ unsigned char hold; short bsize; unsigned char *buffer; !注意:FILE只能大写! unsigned char *curp; unsigned istemp; short token; >FILE;
9.1 文件概述 ⚫文件指针 • 每个被使用的文件都在内存开辟一个区,用来存放文件的有关信息。这 些信息是保存在一个结构体类型变量中的,该结构体类型是由系统定义的, 取名为FILE。 ⚫FILE (包含在"stdio.h") typedef struct { short level; unsigned flags; char fd; unsigned char hold; short bsize; unsigned char *buffer; unsigned char *curp; unsigned istemp; short token; }FILE; !注意: FILE 只能大写! ⚫ 文件指针变量说明形式 FILE *文件型指针变量名; 例:FILE *fp; /* fp 是一个指针变量 */