对于文件使用方式有以下几点说明: 令文件使用方式由r、W、a、t、b、+六个字符拼成,各字 符的含义是:r(read)读 w(write)写a( append)-追加 t(text)-文本文件,可省略不写b( binary)二进制文件 +读和写 令用“r”打开一个文件时,该文件必须已经存在,且只能 从该文件中读出 用“w打开的文件只能向该文件写入。若打开的文件已 经存在,则将该文件删除,重建一同名新文件;若打开 的文件不存在,则以指定的文件名建一新文件。 据。此时,该文件应存在,打开后,位置指针指向文件 尾。如所指文件不存在,则创建一个新文件
对于文件使用方式有以下几点说明: ❖ 文件使用方式由r、w、a、t、b、+六个字符拼成,各字 符的含义是 :r(read)读 w(write)写 a(append)-追加 t(text)-文本文件,可省略不写 b(binary)-二进制文件 +读和写 ❖ 用“r”打开一个文件时,该文件必须已经存在,且只能 从该文件中读出。 ❖ 用“w”打开的文件只能向该文件写入。若打开的文件已 经存在,则将该文件删除,重建一同名新文件;若打开 的文件不存在,则以指定的文件名建一新文件。 ❖ 以“a”方式打开的文件,主要用于向其尾部添加(写)数 据。此时,该文件应存在,打开后,位置指针指向文件 尾。如所指文件不存在,则创建一个新文件
对于文件使用方式有以下几点说明: “+”、“W+”、“a+”方式打开的文件,既可以读入数据, 也可以输出数据。“r+”方式时,文件应存在。“W+”方 式是新建文件(同“w方式),操作时,应先向其输出数 据,有了数据后,也可读入数据。而“a+”方式,不同 于“W+”方式,其所指文件内容不被删除,指针至文件 尾,可以添加,也可以读入数据。若文件不存在,也可 用其新建一文件。 令打开文件操作不能正常执行时,函数 fopen(返回空指针 (其值为0),表示出错。出错原因大致为 “+”方式打开一个并不存在的文件、磁盘故障、磁盘满、 无法建立新文件等
对于文件使用方式有以下几点说明: ❖ “r+”、“w+”、“a+”方式打开的文件,既可以读入数据, 也可以输出数据。“r+”方式时,文件应存在。“w+”方 式是新建文件(同“w”方式),操作时,应先向其输出数 据,有了数据后,也可读入数据。而“a+”方式,不同 于“w+”方式,其所指文件内容不被删除,指针至文件 尾,可以添加,也可以读入数据。若文件不存在,也可 用其新建一文件。 ❖ 打开文件操作不能正常执行时,函数fopen()返回空指针 NULL(其值为0),表示出错。出错原因大致为:以“r”、 “r+”方式打开一个并不存在的文件、磁盘故障、磁盘满、 无法建立新文件等
1032文件关闭函数 文件关闭函数 fclose0的原型是: . o int fclose(FILE tp 冷调用该函数后的功能是断开由 I fopen0函数建立的文件指 针fp与其相应文件的联系,释放它所占的内存缓冲区和 相应的文件类型结构体变量所占的内存,使得原来的指 针变量不再指向该文件。此后就不可以通过该指针来访 问这个文件。关闭文件函数的调用形式是 fclose(文件指针) 如 fclose(fp) 执行该语句后,文件指针印p所指向的文件类结构体变量 被释放,文件被关闭,印也不再指向该文件。此后,fp 可以指向其他文件
10.3.2 文件关闭函数 文件关闭函数fclose()的原型是: ❖ int fclose(FILE*fp); ❖ 调用该函数后的功能是断开由fopen()函数建立的文件指 针fp与其相应文件的联系,释放它所占的内存缓冲区和 相应的文件类型结构体变量所占的内存,使得原来的指 针变量不再指向该文件。此后就不可以通过该指针来访 问这个文件。关闭文件函数的调用形式是: ❖ fclose(文件指针); ❖ 如 fclose(fp); ❖ 执行该语句后,文件指针fp所指向的文件类结构体变量 被释放,文件被关闭,fp也不再指向该文件。此后,fp 可以指向其他文件
程序 include<stdio. h> define null o FLE*fp;/定义文件型指针 ffto= fopen("文件名","文件使用方式")=NUL)/打开文件用 于读写* printf("file can not open!n");/打开文件出错的提示* ext(O);/关闭所有文件,中止程序运行* /文件正确打开,可对文件操作* fclose(tp) }/关闭印所指向的文件 冷注意:其中打开文件出错时调用了系统函数“exit(0)”,该函 数的作用是关闭所有文件,中止程序的运行
程序 #include<stdio.h> #define NULL 0 FILE*fp; /*定义文件型指针*/ if((fp=fopen("文件名","文件使用方式"))=NULL) /*打开文件用 于读写*/ { printf("file can not open!\n"); /*打开文件出错的提示*/ exit(0); /*关闭所有文件,中止程序运行*/ } ┇/*文件正确打开,可对文件操作*/ fclose(fp); } /*关闭fp所指向的文件*/ ❖ 注意:其中打开文件出错时调用了系统函数“exit(0)”,该函 数的作用是关闭所有文件,中止程序的运行
104文件的输入和输出 104.1字符读/写函数 1.读字符函数 fgetc的功能是从指定的文件读取一个字符,该文件必须是 以读或读取方式打开的。调用形式为 fgetc(fp),其中印为 指向FE结构的指针变量,用来指向将要读取的文件,例如: ch=fgetc(fp) 冷ch为字符型变量,从fp所指的文件中读取一个字符,赋给ch 2.写字符函数 冷 fputco的功能是向指定的文件输出一个字符,调用形式为: 冷 fputc(字符量,文件指针) 令其中:待写入的字符量可以是字符常量或变量。例如: putc('a, fp) 冷它表示向文件指针变量印指向的文件输出一个字符a
10.4 文件的输入和输出 10.4.1 字符读/写函数 1.读字符函数 ❖ fgetc()的功能是从指定的文件读取一个字符,该文件必须是 以读或读取方式打开的。调用形式为fgetc(fp),其中fp为 指向FILE结构的指针变量,用来指向将要读取的文件,例如: ch=fgetc(fp); ❖ ch为字符型变量,从fp所指的文件中读取一个字符,赋给ch。 2.写字符函数 ❖ fputc()的功能是向指定的文件输出一个字符,调用形式为: ❖ fputc(字符量,文件指针); ❖ 其中:待写入的字符量可以是字符常量或变量。例如: ❖ fputc('a',fp); ❖ 它表示向文件指针变量fp指向的文件输出一个字符a