C强化第8讲-文件1.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C强化第8讲-文件1

第7讲 文 件 12.1 文件的基本概念 12.1 文件的基本概念 文件有两种数据形式: ASCII码 (文本文件) a.cpp 程序文件 文本文件是字符流. 二进制码(二进制文件 ) a.exe 执行文件 二进制文件是直接把内存数据以二进制形式保存。 如, 对于一个整型数1234: 以文本文件保存,它是四个字符: ASCII 码分别是:49 50 51 52 以二进制文件保存,它是1234的二进制数0x04D2 使用一个文件指针,来指示文件缓冲区中具体读写的 位置。 文件指针定义: FILE *fp ; 12.2 文件的打开与关闭 文件打开 使文件指针与相应文件实体对应起来 格式 fp=fopen(“文件名”,“文件使用方式”) 如:fp = fopen(a.dat, “r) ; 文件使用方式 1. 读文件 指定的文件必须存在,否则出错; 关闭文件 当文件操作完成后,应及时关闭它,以防止不正常的操作影响。 关闭文件一般格式 fclose (文件指针) 该函数将返回一个整数 若该数为0表示正常关闭文件, 否则表示无法正常关闭文件 所以关闭文件也应使用条件判断: if ( fclose(fp) ) { printf ( “Can not close the file!\n” ); exit(0); } 12.3 文件的读写 文件 看作 一个数组(缓冲器), 文件指针 看作 是指向数组元素的指针, 文件操作:对文件指针所指的缓冲器单元进行存取. 限制:文件的读写一般是顺序进行的,位置完全 由文件指针控制,并且文件指针的改变也 由系统控制。 磁盘文件操作 键盘操作 ch=fgetc( fp ) ch=getchar( ) fputc(ch , fp) putchar( ch) fscanf( fp , “格式”, 输入表) scanf( ) fprintf( fp , “格式”, 输出表) printf( ) 它们的说明在stdio.h中 编写文件操作的程序,必须包括4个步骤: 定义文件指针 FILE *fp ; 打开文件 fp = fopen(文件名,使用方式); 文件读写 关闭文件 fclose(fp); 12.3.1 字符文件读写 文件的类型是文本文件,文件存取的数据都是字符。 假定文件指针fp和普通字符变量ch 已定义。 1、fputc( )函数 格式: fputc(ch,fp) ; 功能:把一个字符ch写到fp所指示的磁盘文件上 函数返回值: -1 写文件失败 ch 写文件成功 #include stdio.h #include stdlib.h // 书上没有,请加上!! void main() { int i ; char ch ; FILE *fp ; /* 定义文件指针 */ if ((fp=fopen(f1.txt,w))==NULL) /* 打开文件 */ { printf(文件打开失败!\n); exit(0); } for( i=0 ; i10 ; i++ ) /* 写文件10次 */ { ch=getchar(); fputc(ch, fp) ; } if (fclose(fp)) /* 关闭文件 */ { printf ( 不能关闭文件!\n ); exit(0); } } 格式: ch = fgetc( fp ) ; 功能: 从fp所指示的磁盘文件上读入 一个字符到ch 【例12-3】从键盘输入一行字符,写到文件f3.txt中,并重新读出,最终在屏幕上显示验证。 #include stdio.h void main() { char ch ; FILE *fp ; /* 定义文件指针 */ if ((fp=f

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档