西华师范大学 数学与信息学院 二、文件的打开与关闭 ●打开文件 如果要对一个文件进行操作,就必须为其准备相应的缓 冲区、缓冲区管理变量和文件指针。在头文件 stdio.h 中定义了一个名为FILE的头文件 stdio.h中定义了一个 名为FILE的结构体类型。在使用一个文件之前,必须将 文件和一个特定的FIE类型的变量联系起来,这个工 作就叫做打开文件。 打开文件由0pen0函数实现 ●关闭文件 如果应用程序不再使用某个文件了,就应该及时将其占 用的缓冲区等资源释放,这个工作就叫做关闭文件。 关闭文件可以使用 fclose函数完成
,"&-./01 GH g¿O|£¤+îøýþÇ0ã äãäû(_]CDÏ 5È?O| CDÏ5È?O| uW ÷O|`+øý ]O|È (_õ} ñ| ¤îà #6h~ YGH g/è÷¯|?+îþ ãäª+ñ|¤îà %÷ÎÛÏCFBI6R
西华师范大学 数学与信息学院 1、 fopen0函数 fopen(函数的原型为: FILE *fopen(char *filename, char *mode 其中参数: filename要打开文件的文件名,可以包含路径。 mode是打开文件的方式,可取下列符号 r读方式W写创建方式a写追加方式 +为位于r、W、a之后,表示对于读写规定的补充。 r+表示以读、写方式打开一个已经存在的文件 W+表示建立一个新文件用于读和写 a+表示以读、写方式打开一个已经存在的文件。 00e
" .4·¸1 ¹#º»¼½.¾¿À ½Á¿ÂL¾¿À¼½ÂÃ4¨ Ä Á¿ÂÅGHGHWLcd ÆÇÈ ÂÃ!GHEFLcÉÊË£Ì E y¦A z !¦A G z"º¦A # $EG`¸ ²³$yz$È%& E# ²³yz¦AO|'(^ # ²³!©O|)$y]z G# ²³yz¦AO|'(^
西华师范大学 数学与信息学院 Mode参数(续) b按二进制方式打开文件。该符号要加在前面的读写 方式说明之后。所谓按二进制方式打开文件,即在 读、时将文件中的数据作为字节流,不作任何加工。 t按文本文件方式打开文件。文本文件可以看成是字 符流,并且以v行〃为逻辑单位。文本文件的特点是每 行有一个行结束标志,由两个字符构成:回车符和换 行符。为了处理方便,在读、写时对这个特殊符号要 作预加工,例如在读文件时将回车、换行两个字符合 并成一个换行符,在写文件时再将一个换行符展开为 回车、换行两个符号。另外,在文本文件中使用文件 结束符(其值为0x1a)表示文件的结束
23456789 Í m*+¦AT,¿º-yz ¦A. `¸/m*+¦A+L y567¤SV@+ /¤01º ² mZ¦AZ%QRS T@+ 2Âst Z3· kO|u456 #7|STWR 89T]: T?¦;+ yzñ|<T,¿ ¤=º+ y89:7|ST> 2RO|:T+ zèO|:T? 89:7|T,ï@+ Z5÷ u4T Bþ°±AÖGI ²³u4
西华师范大学 数学与信息学院 fopen()返回值 ●如果文件打开成功, fopen0函数为该文件申 请一块存储空间存放相应的缓冲区和文件指 针等,称为文件控制块,并返回该区域的首 地址。 ●如果文件打开失败(例如试图以读方式打开 一个并不存在的文件),则 fopen函数返回 空指针值NUL。 在使用 fopen0函数时一定要将其返回值存 放在一个指向FILE的指针变量中,因为此后 对该文件的操作都要通过这个指针变量
79:;< =ÎGHÏL.41ÐGHÑ Ò/ÓNÔÕÖNxXרÙÚ5GH] ªsL Û1GHÜ¥ÓLÝÞßÐÚàá âã =ÎGHäå.æ=çld|EF /uÝANGH4L è.4Þß Õ]ªéê뺺 ìB.4í/ÅîÞßéN x/u]ï¹#º»]ªð<Lñ1òó ôÐGH&'(Å)*u]ªð<