例子 设有如下文件指针的定义: -File *fp; 那么 fp=fopen(student. dat","w) 表示以文本方式打开文件 student. dat,打开后 要往文件中写入数据。 又如: fp=fopen("score. datwb+m) 表示以二进制方式打开文件 score.dat,向文件 中写入数据后还可以读出文件中的数据。 《C语言程序设计》
《C语言程序设计》 11 例子 • 设有如下文件指针的定义: –File *fp; • 那么 –fp=fopen(“student.dat”,”w”); • 表示以文本方式打开文件student.dat,打开后 要往文件中写入数据。 • 又如: –fp=fopen(“score.dat”,”wb+”); • 表示以二进制方式打开文件score.dat,向文件 中写入数据后还可以读出文件中的数据
文作有打不 MNOPEWICAMNOPAWI NMPRAMIAM 如果打不开文件(原因很多), fopen会返 回空指针NULL,我们常用下面的方法打开 文件: if((fp= fopen(w文件名”,“文件 使用方式”))==NUL) printf(无法打开此文件!n 止此积t(0);/*关闭所有文件,终 程序。*/ 《C语言程序设计》
《C语言程序设计》 12 文件有时打不开 • 如果打不开文件(原因很多),fopen会返 回空指针NULL,我们常用下面的方法打开 文件: –if( ( fp=fopen(“文件名”, “文件 使用方式”) )==NULL ) –{ – printf(“无法打开此文件!\n”) – exit(0); /*关闭所有文件,终 止此程序。*/ –}
MANNGPAMAO AWNNOPAIMAVNPMIR LAC AM 1.使用“r”和”r+”时,文件应已经存 在 2.使用“w和”w+”时,新建一个文 件,若磁盘上已有同名文件则被删除。 3.使用“a和”a+”时,文件应已经存 在,原有内容不被删除,位置指针移 到文件末尾,可以添加内容。 《C语言程序设计》
《C语言程序设计》 13 说明 • 1. 使用“r”和”r+”时,文件应已经存 在。 • 2. 使用“w”和”w+”时,新建一个文 件,若磁盘上已有同名文件则被删除。 • 3. 使用“a”和”a+”时,文件应已经存 在,原有内容不被删除,位置指针移 到文件末尾,可以添加内容
MANNGPAMAO AWNNOPAIMAVNP-MIRAMNOHAWIAVNAPHAAO AM 4.在读文本文件时,遇到回车(Vr2=13)换 行(‘m==10)符,自动转换成一个换行符; 写时,反过来,将一个换行符转换成一个回 车符和一个换行符(为了可以使用TYPE命 令显示其内容)。读写二进制文件则无此转 换。 5.在程序开始运行时,系统自动打开三个文 件:标准输入设备(键盘)、标准输出设备 (显示器)和标准错误输出设备(通常也是 显示器),与之对应的文件指针为 stdin、 stdout和 Istderr 《C语言程序设计》
《C语言程序设计》 14 • 4. 在读文本文件时,遇到回车(‘\r’==13)换 行(‘\n’==10)符,自动转换成一个换行符; 写时,反过来,将一个换行符转换成一个回 车符和一个换行符(为了可以使用TYPE命 令显示其内容)。读写二进制文件则无此转 换。 • 5. 在程序开始运行时,系统自动打开三个文 件:标准输入设备(键盘)、标准输出设备 (显示器)和标准错误输出设备(通常也是 显示器),与之对应的文件指针为stdin、 stdout和stderr
MANNGPAMAO AWNNOPAIMAVNPMIR LAC AM 13.32关闭文件函数、 检测错误函数 《C语言程序设计》
《C语言程序设计》 15 13.3.2 关闭文件函数、 检测错误函数