武汉纺织大学数学与计算机学院C语言程序设计课件第11章 文件.pptVIP

武汉纺织大学数学与计算机学院C语言程序设计课件第11章 文件.ppt

  1. 1、本文档共16页,可阅读全部内容。
  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文档。上传文档
查看更多
* * * * * * * * * * * * 第11章 文 件 基本概念 用一个称为文件指针的指针变量指向文件,通过文件指针就可对它所指向的文件进行各种操作。 声明文件指针的简单形式: FILE *变量名; FILE是结构体类型struct _iobuf的同义词,结构体类型struct _iobuf在头文件stdio.h中声明,用于描述文件的相关信息。 11.1 文 件 指 针 文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是获取文件的有关信息,并使文件指针指向该文件,以便进行相关操作。关闭文件则断开指针与文件之间的联系。 11.2 打开和关闭文件 11.2.1 打开文件 库函数fopen用来打开一个文件,要使用库函数fopen,需包含头文件stdio.h。函数调用的形式: 文件指针名 = fopen(文件名, 使用文件方式); 例如:FILE *fp1; fp1 = (data.txt, r); 功能:打开当前目录下的文件data.txt,只允许进行“读”操作,并使文件指针fp1指向文件data.txt。 FILE *fp2 = fopen(C:\\info.dat, rb); 功能:打开C驱动器磁盘的根目录下的文件info.dat,按二进制方式进行读操作,并使文件指针fp2指向文件info.dat。 11.2 打开和关闭文件 使用文件方式各字符的含义 11.2 打开和关闭文件 关于使用文件方式有以下几点说明: (1)用r打开文件时,该文件必须已经存在。 (2)用w打开文件时,如果文件不存在,则以指定的文件名建立文件;否则,将文件删除,重建一个新文件。 (3)要向一个已存在的文件追加新的信息,应该用a打开文件。 (4)打开文件时,如果出错,库函数fopen 将返回NULL。 例如: FILE *fp; if ((fp = fopen(data.txt, r)) == NULL) { puts(Error on opening file data.txt!); exit(-1); } 库函数exit的功能是使程序终止执行,需包含头文件stdlib.h。 11.2 打开和关闭文件 11.2.2 关闭文件 文件一旦使用完毕,应调用库函数fclose关闭文件,以避免数据丢失等错误。要使用库函数fclose,需包含头文件stdio.h。函数调用的形式: fclose(文件指针); 11.2 打开和关闭文件 11.3.1 字符读写库函数 1. 库函数fputc 函数调用的形式: fputc(字符数据, 文件指针); 功能:将一个字符写入文件指针指向的文件中。例如:fputc(?, fp); 将“?”写入fp指向的文件中。 11.3 文件的读写操作 2. 库函数fgetc 函数调用的形式: fgetc(文件指针); 功能:从文件指针指向的文件中读取一个字符并返回,如果文件已结束,则返回EOF。 例如: char ch; ch = fgetc(fp); 从fp指向的文件中读取一个字符并赋值给ch。 11.3 文件的读写操作 【例11.1】 输入一行字符,写入文件data.txt,读取并输出文件data.txt的内容。 #include stdio.h #include stdlib.h int main(void) { FILE *fp; char ch; fp = fopen(data.txt, w); printf(Input a string: ); scanf(%c, ch); while (ch != \n) { fputc(ch, fp); scanf(%c, ch); } fclose(fp); // 写入文件完成,关闭文件 fp = fopen(data.txt, r); ch = fgetc(fp); while (ch != EOF) { printf(%c, ch); ch = fgetc(fp); } printf(\n); fclose(fp); // 读取文件完成,关闭文件 return 0; } 11.3 文件的读写操作 该程序的运行情况及结果: Input a string: Programming language C↙ Programming language C 写入文件完成,文件的当前位置移到文件尾,关闭文件,读取文件之前再重新打开文

文档评论(0)

ormition + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档