教学课件 C语言程序设计(第五版)(董汉丽).ppt

教学课件 C语言程序设计(第五版)(董汉丽).ppt

大连理工大学出版社 其中: (1)“r”、“w”、“a”是三种基本文件使用方式,分别表示读、写、追加;“b”是指对二进制文件进行操作,“+”指可以读和写。 (2)“r”方式打开的文件,只能从文件中读取数据,所以该文件必须已经存在,否则出错。 (3)“w”方式打开的文件,只能向该文件写数据。若文件不存在,则在打开时新建立一个以指定名字命名的文件;如果已存在一个以该文件名命名的文件,则在打开时将该文件删去,然后重新建立一个新文件。 9.2 文件的打开与关闭 大连理工大学出版社   (4)“a”方式打开的文件,将文件指针移至文件尾部,然后在文件尾部添加新数据。   (5)“r+”表示从已存在的文件中读入数据,读完后可以向文件输出数据(更新文件)。   (6)“w+”表示建立或删除文件内容,向文件写数据。   (7)“a+”表示不删除原文件,而文件指针移至文件尾部,可以追加和读数据,若文件不存在,则建立一个新文件,待写完成后,可以读入数据。 9.2 文件的打开与关闭 大连理工大学出版社 例如: FILE *fp; fp=fopen(“A1”,“w”); 打开名字为A1的文件,文件使用方式为“只写”。fopen()函数返回一个指向A1文件的指针,并赋给fp,即fp指向A1文件。 当文件打开失败时,fopen返回一个NULL空指针值。文件打开失败的原因有,用“r”方式打开一个并不存在的文件;另外用“w”方式打开一个文件,而磁盘空间已满、磁盘出故障或写保护等。 在打开一个文件时,可判断文件是否被正常打开。 例如: if(fp=fopen(“filename”,“r”)= =NULL) { printf(“\n Can not open this file \n”); exit(0); } 9.2 文件的打开与关闭 大连理工大学出版社 9.2.2 文件的关闭 使用完一个文件后,应该及时关闭它,以防止再被误用,导致数据丢失。关闭文件就是使原来指向该文件的文件指针与文件脱离,以便再使用该文件指针时,就不会对该文件进行读写操作,除非再次打开该文件。 格式: fclose(文件指针); 功能:关闭指定文件。 例如: 关闭文件指针fp指向的文件。 fclose(fp); fclose()函数带有一个返回值,当顺利地执行了关闭操作时,则返回值为0;若返回值为非0值,则表示关闭文件时有错误。这类错误一般是由于驱动器和磁盘故障或磁盘满等原因造成的,并可用ferror()函数来测试(详见9.5节)。如果是执行写操作后用fclose关闭文件,则系统会先将缓冲区的内容(不论缓冲区是否已满)都输出给文件,然后再关闭文件,这样可以防止应写到文件的数据丢失。 9.2 文件的打开与关闭 大连理工大学出版社   文件成功打开之后,就可以对它进行读写操作了,本节介绍文件的读写操作函数。 9.3.1 读写一个字符 1.fputc()函数 格式:fputc(ch,fp); 功能:把一个字符ch写到指定的磁盘文件中。 说明: (1)ch为字符变量或字符常量。 (2)fp为FILE类型的文件指针变量,它由fopen()函数赋初值。 (3)fp所指文件的打开方式必须是“w”或“w+”。 fputc()函数有一个返回值。若写成功,则返回这个写出的字符;若写失败,则返回EOF。EOF是在stdio.h文件中定义的符号常量,值为-1,是文件结束标记。 【例9.1】从键盘输入若干字符,然后逐个把它们写到磁盘文件中去,直到输入“*”为止。 9.3 文件的读写 大连理工大学出版社 #includestdio.h #includestring.h main() { char c; FILE *fp; if((fp=fopen(“A1.txt”,“w”))= =NULL) { puts(“\n Cant open the file!\n”); exit(0); } while((c=getchar())!=‘\n’) fputc(c,fp); /*把键盘输入的字符写到文件中*/ fclose(fp)

文档评论(0)

1亿VIP精品文档

相关文档