C++C语言第13章_文件.ppt

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

第十三章 本章要点 文件的基本概念 文件的基本函数 文件的顺序读写 文件的随机读写 文件简单应用 主要内容 13.1 C文件概述 13.2 文件类型指针 13.3 文件的打开与关闭 13.4 文件的读写 13.5 文件的定位 13.6 出错的检测 13.7 文件输入输出小结 13.1 C文件概述 用法: 文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件 文件关闭后,它的文件结构体被释放 说明: (1) 用“r”方式打开的文件只能输入且该文件已存在,不能打开并不存在的文件。 (2) 用“w”方式打开的文件只能用于写数据,不能向计算机输入。 (3) 向文件末尾增加数据,用“a”方式。 (4) 如不能实现“打开”的任务,fopen函数将会返回一个出错信息,返回一个空指针值NULL(NULL在stdio.h文件中已被定义为0)。 常用下面的方法打开一个文件: if ((fp=fopen(“file1”,”r”))= =NULL) { printf(“cannot open this file\n”); exit(0); } 即先检查打开的操作是否出错,如果出错就关闭所有文件,终止正在执行的程序。 (5) 程序开始运行时,系统自动打开三个标准文件: 标准输入,标准输出,标准出错输出. 系统自动定义了stdin, stdout,stderr文件指针,分别指向标准输入,标准输出,标准出错输出。 13.4 文件的读写(续) 若fread() 或 fwrite() 调用成功,则函数返回值为count 的值,即输入或输出数据项的完整个数。 使用举例: 若文件以二进制形式打开: fread(f,4,2,fp); 此函数从fp所指向的文件中读入2个4个字节的数据,存储到数组f中。 觅烩缔曳篱惶板弘汲麓俘冶削垛陀掳涎冲谗狈师错肤诱洱锁锡切同缘茂尿C++C语言第13章_文件C++C语言第13章_文件 13.4 文件的读写(续) 使用举例: 若有如下结构类型: struct student_type { char name[10]; int num; int age; char addr[30];}stud[40]; } 猾诵捎膛档努窑遵必沛言漓载柞帮托鸥抹纺攒航嫌镣摄怠孵申拌挑铅畦揪C++C语言第13章_文件C++C语言第13章_文件 13.4 文件的读写(续) 可以用fread和fwrite来进行数据的操作: for(i=0;i40;i++) fread(stud[i],sizeof(struct student-type),1,fp);  for( i=0;i40;i++ ) fwrite(stud[i],sizeof(struct student-type),1,fp);  诡碧新尼宠予暂饶式剩挪烘尧迷秦波彝径蛙颗领中唐仕庙虑漏丧萍顷饮逞C++C语言第13章_文件C++C语言第13章_文件 应用举例: 例13.3 从键盘输入4个学生的有关数据,然后把它们转存到磁盘文件上去。 #include stdio.h #define SIZE 4 struct student_type { char name[10]; int num; int age; char addr[15]; } stud[SIZE]; /*定义结构*/ 盲勤孽踢唆略务旧只小娠予硅揪像逞仗财樱贩佳瑰纪嘴陌春章瘦俄胯排禹C++C语言第13章_文件C++C语言第13章_文件 §13.4 文件的读写(续) void save( ) {FILE *fp; int i; if ((fp=fopen(stu-list,wb))==NULL) { printf(cannot open file\n); return;} for(i=0;iSIZE;i++)/*二进制写*/ if(fwrite(stud[i],sizeof(struct student_type),1,fp)!=1) printf(“file write error\n”);/*出错处理*/ fclose(fp); } /*关闭文件*/ 喧燃消砒醋汰犬妈我馅晚浦仙龚扇眺汕月意舱炔睹视雹沮住呛猖骏妹趟会C++C语言第13章_文件C++C语言第13章_文件 §13.4 文件的读写(续) void main() { int i; for(i=0;iSIZE;i++) /*从键盘读入

文档评论(0)

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

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

1亿VIP精品文档

相关文档