C语音学习.pptVIP

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

1 文件概述 2 文件类型指针 3 文件的打开与关闭 4 文件的读写 1 C文件概述 文件是存储在外部介质(磁盘等)上的数据的集合。 每个文件都必须有一个文件名,其一般结构为: 主文件名[.扩展名] 文件命名规则,遵循操作系统的约定。 操作系统以文件为单位对数据进行管理。 C语言中,文件以字符(字节)为单位进行存取。(文件被看作是一个由字符(字节)组成的序列!也称“流式文件”)。 有关文件操作的函数,均存放在stdio.h文件中。 文件的分类 从用户的角度看: 文件分为标准设备文件和磁盘文件。 程序开始运行时,系统自动打开5个标准设备文件: stdin:Standard input device,指向终端输入设备(键盘)。 stdout: Standard output device,指向终端输出设备(显示器)。 stderr: Standard error output device,标准错误输出文件(读/写),指向终端输出设备(显示器)。 stdaux:Standard auxiliary device stdprn:standard printer 根据数据在文件中的存储形式可分为: ASCII文件(又称文本文件)和二进制文件。 2 文件类型指针 系统给每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息(如文件名、文件位置等)。这些信息保存在一个结构类型变量中,该结构类型由系统定义、取名为FILE,包含在stdio.h中。 注意:结构类型名“FILE”必须大写。 如: FILE *fp; /*定义了一个文件类型的指针fp*/ 文件的打开和关闭 对文件处理的一般过程: 打开文件-读/写文件-关闭文件 C语言规定了标准输入输出函数库,用fopen()函数打开一个文件,用fclose()函数关闭一个文件。 文件的打开──fopen()函数 文件的关闭(fclose函数) fclose函数的调用形式: fclose(文件指针); 功能: 正常关闭了文件,则函数返回值为0; 否则,返回值为非0。 例如: fclose(fp); /*关闭fp所指向的文件*/ 文件的读写 C语言中,对文件的读写都是用库函数来实现的。 1、fscanf(文件指针,“格式描述符” ,变量表) 从文件中读出数据 例:fscanf(fp, “%d%d”, m1,m2) 指文件指针在当前位置读两个整型数存入变量m1、m2中。 2、fprintf(文件指针,“格式描述符” ,变量表) 从文件中写入数据 例:fprintf(fp, “%f%f”, m1,m2) 指文件指针在当前位置写入两个浮点数据m1、m2。 3、exit函数是关闭所有文件,终止正调用的过程。 其它函数(自看) 4、fputc和fgetc函数 5、fgets和fputs函数 6、fread和fwrite函数 7、feof函数 8、ferror函数 #include stdio.h void main() { FILE *fp1,*fp2; char c; fp1=fopen(d:\\c\\yuan.txt,r); fp2=fopen(d:\\c\\mubiao.txt,w); c=fgetc(fp1); // 或getc, 从fp1中读一个字符 while(!feof(fp1)) //从fp1文件始至尾 { putchar(c); fputc(c,fp2); //或putc, 将变量c值写至fp2 c=fgetc(fp1); } //从fp1中读一个字符 fclose(fp1); //关闭文件 fclose(fp2); } 12.5 文件的定位 Class is over. Bye! 第11章 文件 可以使fp指向某一个文件的结构体变量! 打开一个文件时,文件指针总是指向文件的开头。 1.用法: FILE *fp; fp=fopen(文件名,使用文件方式); 例如, FILE *fp; fp=fopen(data.99,r); 2.说明 (1)如果不能打开文件,则函数返回一个空指针NULL。 为增强程序的可靠性,常用下面的方法打开一个文件: if((fp=fopen(文件名,操作方式))==NULL) { printf(can not open this file\n); exit(0); } 关闭已打开的所有文件,结束程序

文档评论(0)

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

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

1亿VIP精品文档

相关文档