c语言ch10.pptVIP

  1. 1、本文档共46页,可阅读全部内容。
  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文档。上传文档
查看更多
c语言ch10

本章的节本要求 本章主要介绍C语言的文件操作,通过本章的学习读者会对C语言的有关文件操作的基本概念,并能够编制相关的程序。 本章将主要通过大量实训示例讲解各种文件操作,希望读者通调上机调试并运行测试程序。 10.1 文件概念 文件是指一组相关数据的有序集合。这个数据集的名称叫做文件名。 普通文件指存储在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也可以是一组待处理的数据。 设备文件指与主机相联的各种外部设备,如显示器、打印机、键盘等。 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。 在C语言中,当打开一个文件时,此文件就和某个流相关联,流是文件和程序之间通迅的通道 在C语言中,文件操作都是由库函数来完成的。 在本章内将介绍主要的文件操作函数。 10.2 文件指针 在C语言中用一个指针变量指向一个文件, 这个指针称为文件指针。定义说明文件指针的一般形式为: FILE * 指针变量标识符; 其中FILE应为大写,它是一个结构类型,定义在头文件stdio.h中,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。例如: FILE *fp; 表示fp是指向FILE结构的指针变量,通过fp 能够找到与它相关的文件,实施对文件的操作。 在进行读写操作之前要先打开,使用完毕要关闭。 10.2.1 文件打开的函数fopen fopen函数用于打开一个文件,其调用的一般形式为: 文件指针名 = fopen(文件名, 使用文件方式); 例如: FILE *fp; fp = fopen(test.txt, r); 上面语句的意义是在当前目录下打开文件test.txt, 只允许进行读操作,并使fp指向该文件。 例如: FILE *fp; fp = fopen(c:\\myPro\\test.txt, w); 上面语句的意义是在c:\myPro\目录下打开文件test.txt,只允许进行写操作,并使fp指向该文件,两个反斜线\\中的第一个表示转义字符, 对于文件使用方式说明如下: 1.文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是: r(read)--读 w(write) --写 a(append) --追加 t(text) --文本文件,可省略不写 b(binary) --二进制文件 +--读和写 2.用r打开一个文件时,该文件必须已经存在,且只能从该文件读出。 3.用w打开的文件只能向该文件写入。 若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将删除此文件,重建一个新文件。 4.若要向一个已存在的文件追加新的信息,只能用a方式打开文件。但此时该文件必须是存在的,否则将会出错。 5.在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下类似的程序段打开文件: if ((fp = fopen(test.dat, rb) == NULL) { printf(\n打开文件test.dat出错!); getch(); /* 等待用户按一键 */ exit(1); /* 退出程序 */ } 说明:getc()可用system(PAUSE)代替,两者都可起到等待键盘输入1个字符的作用。 10.2.2 文件关闭的函数fclose 当用户使用完文件后,应用关闭文件函数把文件关闭, 以避免文件的数据丢失等错误,这里的关闭是使文件指针变量不再与文件相关联,此后将不能通过此指针对原相关系的文件进行操作。 fclose函数调用的一般形式如下: fclose(文件指针); 正常完成关闭文件操作时,fclose函数返回值为0。如返回非零值则表示有错误发生。 10.3文件检测函数 C语言中常用的文件检测函数有以下几个。 1.文件结束检测函数feof 函数原型:int feof( FILE *stream ); 调用格式:feof(文件指针); 功能:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0。 2.读写文件出错检测函数ferror 函数原型:int ferror( FILE *stream ); 调用格式:ferror(文件指针); 功能:检查文件在用各种输入输出函数进行读写时是否出错。 如ferror返回值为0表示未出错,否则表示有错。 3.文件出错标志和文件结束标志置0函数clearerr 函数原型:void clearerr( FILE *stream ); 调用格式:clearerr(文件指针); 功能:本函数用于清除出错标志和文件结束标志,使它们为0值。 10.4 文件操

文档评论(0)

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

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

1亿VIP精品文档

相关文档