第1章文件类型 第1章文件类型 11.1文件类型与文件指针 112文件的打开与关闭 113文件的读写与建立 11,4文件辅助操作 115程序设计举例 BACK
第11章 文件类型 第11章 文件类型 11.1 文件类型与文件指针 11.2 文件的打开与关闭 11.3 文件的读写与建立 11.4 文件辅助操作 11.5 程序设计举例
第1章文件类型 111文件类型与文件指针 1.文本文件和二进制文件 C语言文件把数据看作是一连串的字符(字节) C语言文件是一个字符(字节)的序列,是一字符流或 字节流,是一种流式文件。根据数据的组织形式,口 分为文本文件和二进制文件
第11章 文件类型 11.1 文件类型与文件指针 1. 文本文件和二进制文件 C语言文件把数据看作是一连串的字符(字节)。 C语言文件是一个字符(字节)的序列,是一字符流或 字节流,是一种流式文件。根据数据的组织形式,可 分为文本文件和二进制文件
第1章文件类型 文本文件又称为ASCI文件,每一个字节中存放 个ASCⅡ代码,代表一个字符。例如,一个整数123, 若用ASCI文件存放,占3个字节的存储单元,1、2、 3各用一个字节存储。而1、2、3的ASCI码分别为49、 50、51,故123用ASCI件存放时,存放形式为 001100010011001000110011。 二进制文件是直接用数据的二进制形式存放。例 如,对整数123,二进制为000000011011,用二进 制文件存放,需2个字节,存放形式为 000000000l111011
第11章 文件类型 文本文件又称为ASCII文件,每一个字节中存放一 个ASCII代码, 代表一个字符。 例如,一个整数123, 若用ASCII文件存放,占3个字节的存储单元,1、 2、 3各用一个字节存储。而1、2、3的ASCII码分别为49、 50、51,故123用ASCII文件存放时,存放形式为 001100010011001000110011。 二进制文件是直接用数据的二进制形式存放。例 如,对整数123,二进制为0000000001111011,用二进 制 文 件 存 放 , 需 2 个 字 节 , 存 放 形 式 为 0000000001111011
第1章文件类型 2.缓冲文件系统和非缓冲文件系统 在缓冲文件系统中,系统自动在内存中为每个正在 使用的文件开辟一个缓冲区,文件的存取都是通过缓冲 区进行的。缓冲区相当于一个中转站,它的大小由具体 的C版本规定,一般为512字节。缓冲文件系统原来用于 处理文本文件 在非缓冲文件系统中,系统不为所打开的文件自动 开辟缓冲区,缓冲区的开辟由程序完成。非缓冲文件系 统原来用于处理二进制文件
第11章 文件类型 2. 在缓冲文件系统中,系统自动在内存中为每个正在 使用的文件开辟一个缓冲区,文件的存取都是通过缓冲 区进行的。缓冲区相当于一个中转站,它的大小由具体 的C版本规定,一般为512字节。缓冲文件系统原来用于 处理文本文件。 在非缓冲文件系统中,系统不为所打开的文件自动 开辟缓冲区, 缓冲区的开辟由程序完成。非缓冲文件系 统原来用于处理二进制文件
第1章文件类型 ANSI C不再采用非缓冲文件系统,而只采用缓冲 文件系统,在处理二进制文件时,也通过缓冲文件系 统进行。ANSⅠC通过扩充缓冲文件系统,使缓冲文件 系统既能处理文本文件,又能处理二进制文件
第11章 文件类型 ANSI C不再采用非缓冲文件系统,而只采用缓冲 文件系统,在处理二进制文件时,也通过缓冲文件系 统进行。ANSI C通过扩充缓冲文件系统,使缓冲文件 系统既能处理文本文件, 又能处理二进制文件
第1章文件类型 3.内部文件和外部文件 存放在外部介质上的文件称为外部文件,通过文件 名标识。C程序中的文件称为内部文件,用文件指针来 描述 程序中要实现对文件的处理,先必须在内部文件与 外部文件之间建立联系,打开文件;然后方可对文件进 行操作。文件最基本的操作是读写操作;操作完成应当 切断内部文件与外部文件之间的联系,关闭文件。 对文件进行的所有操作通过C编译系统提供的标准 函数完成,这些函数的信息包含在头文件“ stdio.h中
第11章 文件类型 3. 内部文件和外部文件 存放在外部介质上的文件称为外部文件,通过文件 名标识。 C程序中的文件称为内部文件,用文件指针来 描述。 程序中要实现对文件的处理,先必须在内部文件与 外部文件之间建立联系,打开文件;然后方可对文件进 行操作。文件最基本的操作是读写操作;操作完成应当 切断内部文件与外部文件之间的联系,关闭文件。 对文件进行的所有操作通过C编译系统提供的标准 函数完成,这些函数的信息包含在头文件“stdio.h”中
第1章文件类型 1112文件类型 文件类型是一特殊的结构体类型,一般命名为 FILE。用户可以直接使用FILE来定义文件类型变量, 存放要处理的文件的基本信息。 各种C编译系统的FILE定义可以不同,但均包含 进行文件操作所需的各种信息
第11章 文件类型 11.1.2 文件类型是一特殊的结构体类型,一般命名为 FILE。 用户可以直接使用FILE来定义文件类型变量, 存放要处理的文件的基本信息。 各种C编译系统的FILE定义可以不同,但均包含 进行文件操作所需的各种信息
第1章文件类型 下面是 TURBO O中对FLE的定义: pede struct ishort level; unsigned flags char fd unsigned char hold; short bsize unsigned char *buffer; unsigned char curp; unsigned istemp; short token F FILE;
第11章 文件类型 下面是TURBO C中对FILE的定义: typedef struct {short level; unsigned flags; char fd; unsigned char hold; short bsize; unsigned char *buffer; unsigned char *curp; unsigned istemp; short token; } FILE;
第1章文件类型 1113文件指针变量 对文件的描述,往往通过指向文件的文件指针变量 来进行。文件指针变量定义的形式为: FIE*文件指针变量; 例如:FILE*fp,*fpa[10]; 定义了文件指针变量印和文件指针变量数组fa。文 件指针变量印及文件指针变量数组fpa的每个分量可以指 向一个文件的信息
第11章 文件类型 11.1.3 文件指针变量 对文件的描述,往往通过指向文件的文件指针变量 来进行。文件指针变量定义的形式为: FILE *文件指针变量; 例如: FILE *fp, *fpa[10]; 定义了文件指针变量fp和文件指针变量数组fpa。文 件指针变量fp及文件指针变量数组fpa的每个分量可以指 向一个文件的信息
第1章文件类型 112文件的打开与关闭 121文件的打开 文件的打开用 fopen()函数完成,调用方式通常 为 fp=- fopen(文件名,文件使用方式);
第11章 文件类型 11.2 文件的打开与关闭 11.2.1 文件的打开 文件的打开用fopen( )函数完成,调用方式通常 为: fp=fopen(文件名,文件使用方式);