c文件的打开与关闭借鉴.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对文件进行操作之前必须 “打开 ”文件,文件使用结束之后应该 “关闭 ”该文件。文 件的打开与关闭是通过调用 fopen 和 fclose 函数来实现的。 12.3.1 文件的打开( fopen 函数) 用 fopen( ) 函数来实现文件的打开, fopen 函数的调用方式一般为: FILE *fp; fp=fopen( 文件名,文件使用方式 ) ; 例如: fp=fopen("xxm.txt","r") ; 以上式子表示要打开文件名为 xxm.txt 的文件,文件使用方式为 “读入 ”。 fopen ()函数返回值将指向 xxm.txt 文件的指针并赋给文件指针变量 fp ,即 fp 指向 xxm.txt 文件。 文件使用方式的参数可以选用表 12.1 中的任一项。 表 12.1 文件使用方式参数 使用文件方式 说明 r 以只读方式打开一个已有的文本文件 w 以只写方式建立一个新的文本文件,如果该文件已经存在,则将它删除,然 后重新建立一个新文件 a 以添加方式打开一个文本文件,在文件末尾添加,如果该文件不存在,则建 立一个新文件后再添加 r+ 以读写方式打开一个已有的文本文件 w+ 以读写方式建立一个新的文本文件 a+ 以读写方式打开一个文本文件,在文件末尾添加和修改,如果该文件不存在, 则建立一个新文件后再添加和修改 rb 以只读方式打开一个已有的二进制文件 wb 以只写方式打开一个二进制文件 ab 以添加方式打开一个二进制文件 rb+ 以读写方式打开一个已有的二进制文件 wb+ 以读写方式建立一个新的二进制文件 ab+ 以读写方式打开一个二进制文件 第 12 章 文 件 ?221? 需要说明的有以下几点。 ①用以上方式可以打开文本文件或二进制文件,这是 ANSI C 的规定。但目前使用的 有些 C 编译系统可能不完全提供所有这些功能。例如,有的只能用 "r" 、"w" 、"a" 方式等。 ②如果不能实现 “打开 ”的任务, fopen 函数将会返回一个值信息。出错的原因可能 是:用 "r" 方式打开一个并不存在的文件; 磁盘出故障; 磁盘已满无法建立新文件等。 此时, fopen 函数将返回一个空指针 NULL。因此,打开文件常用以下语句。 fp=fopen("filename","r") ; if( fp ==NULL) { printf("cannot open filename file\n") ; exit(0) ; } exit( ) 是一个函数,其作用是关闭所有的文件,结束程序运行并返回操作系统, exit(0) 表示正常退出。 ③在用文本文件向计算机输入时,将回车换行符转换为一个换行符;而在输出时, 将换行符转换为回车和换行两个字符。在用二进制文件时,不需进行这种转换,因为在内 存中的数据形式与输出到外部文件中的数据形式完全一致。 ④在程序开始运行时,系统自动打开三个标准文件:标准输入、标准输出、标准出 错输出。通常,这三个文件都与终端相联系。因此以前我们所用到的从终端输入或输出, 都不需要打开终端文件。系统自动定义了三个文件指针 stdin 、 stdout 和 stderr ,分别指向 终 端输入、终端输出和标准出错输出(也从终端输出) 。如果程序中指定 stdin ,就是指从终 端键盘输入数据。 12.3.2 文件的关闭( fclose 函数) 使用完一个文件后应该关闭它,以释放内存,并防止被误用。 用 fclose 函数关闭文件, fclose 函数调用的一般形式为: fclose(文件指针 ); 例如: fclose(fp) ; fclose 函数也有一个返回值,如果顺利地执行关闭操作,则 fclose 函数返回值为 0 ; 如果关闭出错, 则 fclose 函数返回值为非

文档评论(0)

蔡氏壹贰 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档