- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)