第1章文件类型 说明: (1)不是所有编译系统均提供以上12种文件使用方式。 (2)用"r"、"rb"方式打开的文件必须已经存在。 (3)用"w"、"wb"方式打开的文件,可以存在也可以不 存在。不存在时,则新建文件;存在时,重新建立,原 文件内容不被保留 (4)在读写文本文件时,对回车换行符要进行转换, 读时回车换行符转换成换行符,写时回车换行符转换成回 车、换行两个字符。对二进制文件,不进行这种转换
第11章 文件类型 说明: (1) 不是所有编译系统均提供以上 12 种文件使用方式。 (2) 用″r″ 、 ″rb″方式打开的文件必须已经存在。 (3) 用″w″ 、 ″wb″方式打开的文件,可以存在也可以不 存在。不存在时,则新建文件;存在时,重新建立, 原 文件内容不被保留。 (4) 在读写文本文件时,对回车换行符要进行转换, 读时回车换行符转换成换行符,写时回车换行符转换成回 车、换行两个字符。对二进制文件,不进行这种转换
第1章文件类型 (5)程序运行时,系统自动打开标准输入sdin、 标准输岀 stdout、标准出错输出sder三个标准文件 stdin、 stdout、 stderr由系统自动定义,可直接使用 (6)标准设备文件可与普通文件一样操作,但将 产生特殊效果。如写到打印机,将在程序中实现打印 输出控制
第11章 文件类型 (5) 程序运行时, 系统自动打开标准输入stdin、 标准输出stdout、标准出错输出stderr三个标准文件。 stdin、stdout、stderr由系统自动定义,可直接使用。 (6) 标准设备文件可与普通文件一样操作, 但将 产生特殊效果。如写到打印机,将在程序中实现打印 输出控制
第1章文件类型 112.2文件的关闭 文件在使用完后,应及时关闭。文件的关闭用 fclose()函数完成,调用方式为: fclose(文件指针变量); 关闭文件将使文件指针变量与文件名脱钩,即指针 变量不再指向该文件。文件关闭后不能再用该指针变量 对文件进行操作,该指针变量可再指向其它文件 顺利执行了关闭操作,将返回函数值0。如返回 个非0值,则表示文件关闭出错
第11章 文件类型 11.2.2 文件的关闭 文件在使用完后,应及时关闭。文件的关闭用 fclose( )函数完成,调用方式为: fclose(文件指针变量); 关闭文件将使文件指针变量与文件名脱钩,即指针 变量不再指向该文件。文件关闭后不能再用该指针变量 对文件进行操作,该指针变量可再指向其它文件。 顺利执行了关闭操作,将返回函数值0。如返回一 个非0值, 则表示文件关闭出错
第1章文件类型 113文件的读写与建立 1131字符级数据的读和写 1.字符级数据的读 函数原型: int fgetc (FILE *fp); 功能:从文件指针f所指向的文件中读取一个字节的 代码值(字符),作为函数的返回值。正常情况下为 个字符,读到文件尾或出错时为EOF(-1)
第11章 文件类型 11.3 文件的读写与建立 11.3.1 字符级数据的读和写 1. 字符级数据的读 函数原型: int fgetc (FILE *fp); 功能:从文件指针fp所指向的文件中读取一个字节的 代码值(字符),作为函数的返回值。正常情况下为一 个字符,读到文件尾或出错时为EOF(-1)
第1章文件类型 说明 (1)读完一字节数据后,文件指针自动后移。 (2)getc和 I fgetc是等价的宏。 (3)若文件指针为 stdin,则etc( stdin)功能与 eschar()等价
第11章 文件类型 说明: (1) 读完一字节数据后, 文件指针自动后移。 (2) getc和fgetc是等价的宏。 (3) 若文件指针为stdin, 则fgetc(stdin)功能与 getchar( )等价