第九章 预处理命令、位运算和文件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【例9.16】根据例9.24和9.25的例子中文件,将此文件d:\text.txt中的数据输入文件中,并在屏幕上显示出来。 #include stdio.h void main( ) {? int i; FILE *fp; int y[5]; ?? if((fp=fopen(d:\\text.txt,rb)= =NULL) ?? { printf(cannot open file\n);????? exit(0); } ?? for(i=0;i5; i++) ??? { fseek(fp, -i*sizeof(int),0); ????? fread(y,sizeof(int),5,fp); ? ??? ?printf( %d \n,y[i]);?? } ?? fclose(fp); } 运行程序 9.3.3 文件的读写 用法: ftell(文件指针); 如果返回值为-1L,则表明调用出错。 例如: i=ftell(fp); if(i= =-1L)printf(“ftell() error\n”); ftell函数 9.3.4 文件的定位 9.3.5 文件的检测 1.出错检测函数ferror 调用格式: ferror(文件指针) 作用:若ferror返回值为0表示未出错,否则表示有错。文件出错标志和文件结束标志置0。 2.清除错误标志函数clearerr 调用格式: clearerr(文件指针); 作用:使文件错误标志和文件结束标志置为0。 课堂练习 1. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件打开方式字符串应是______. ? (A)ab?? (B)wb+???? (C)rb+?? (D)ab ? ? ? 2.fscanf函数的正确调用形式是_________. ? (A) fscanf(fp,格式字符串,输出表列) ? (B) fscanf(格式字符串,输出表列,fp); ? (C) fscanf(格式字符串,文件指针,输出表列); ? (D) fscanf(文件指针,格式字符串,输入表列); 课堂练习 3. fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是 _________. (A)只写? ? (B)追加?? (C)读或读写????? (D)答案B和C都正确 课堂练习 4.函数调用语句:fseek(fp,-20L,2);的含义是 _______. ? (A)将文件位置指针移到距离文件头20个字节处 ? (B)将文件位置指针从当前位置向后移动20个字节 ? (C)将文件位置指针从文件末尾处后退20个字节 ?(D)将文件位置指针移到离当前位置20个字节处 ? 课堂练习 课堂练习 (3)设有无符号整型变量i、j、k,i=013,j=0x13,计算表达式k=~i|j3后,k的值是( ) 06 B) 0177776 C) 066 D) 0177766 D C语言将文件看作是由一个一个的字符(ASCII码文件)或字节(二进制文件)组成的。 9.3 文件 (1)根据文件编码的方式,,可分为ASCII文件和二进制文件。 ASCII文件又称为文本文件。 (2)根据文件的存取形式,可分为顺序存取文件和随机存取文件。 文件的分类 9.3.1 文件和文件指针 (1)按文件的逻辑结构: 记录文件:由具有一定结构的记录组成(定长和不定长) 流式文件:由一个个字符(字节)数据顺序组成 (2)按存储介质: 普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等) (3)按数据的组织形式: 文本文件: ASCII文件,每个字节存放一个字符的ASCII码 二进制文件:数据按其在内存中的存储形式原样存放 文件的分类 9.3.1 文件和文件指针 如 int型数10000 0010011100010000 内存存储形式 0010011100010000 二进制形式 0011000100110000001100000011000000110000 ASCII形式 文本文件特点: 存储量大、速度慢、便于对字符操作 二进制文件特点: 存储量小、速度快、便于存放中间结果 9.3.1 文件和文件指针 C语言用一个指针变量指向一个文件, 这个指针称为文件指针。 文件指针定义形式: FILE

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档