- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lesson25讲述
Lesson 25 文件 数据块读写 格式化读写 联合体类型 枚举类型 数据块读写操作 int fread(void *buffer, int size, int count, FILE *fp) int fwrite(void *buffer, int size, int count, FILE * fp) buffer---指向存放位置的指针 size---每个读写块的字节数 count---待读写的块数 fp---文件指针 返回值:实际写入或读取的块数。 数据块读写操作 例题:从键盘输入学生信息,写入二进制文件,再从该文件中读取学生信息,显示在屏幕上。 #include stdio.h #define NUM 3 struct info{ int No; char name[16]; }; int main() { int i; info s; FILE *fp; if( ( fp= fopen (e:\\c.txt,wb) )==NULL ){ printf(打不开文件); return -1; } for( i=0; iNUM; i++ ){ scanf(%d%s, s.No, s.name); fwrite(s, sizeof(info), 1, fp); } fclose(fp); if( ( fp= fopen (e:\\c.txt,rb) )==NULL ){ printf(打不开文件); return -1; } while( fread(s, sizeof(info), 1, fp) ){ printf(\n%4d%16s, s.No, s.name); } fclose(fp); return 0; } 格式化读写操作 int fscanf(FILE *fp, char *format, arg_list) int fprintf(FILE * fp, char *format, arg_list) 与scanf和printf类似 格式化读写操作 例题:从键盘输入学生信息,写入文件,再从该文件中读取学生信息,显示在屏幕上。 #include stdio.h #define NUM 3 struct info{ int No; char name[16]; }; int main() { int i; info s; FILE *fp; if( ( fp= fopen (e:\\c.txt,w) )==NULL ){ printf(打不开文件); return -1; } for( i=0; iNUM; i++ ){ scanf(%d%s, s.No, s.name); fprintf(fp, \n%4d%16s, s.No, s.name); } fclose(fp); if( ( fp= fopen (e:\\c.txt,r) )==NULL ){ printf(打不开文件); return -1; } while( !feof(fp) ){ fscanf(fp, %d%s, s.No, s.name); printf(\n%4d%16s, s.No, s.name); } fclose(fp); } 十三、联合体与枚举类型 联合体类型 成员变量可以使各种类型。 多个成员变量共用一个存储空间位置。 联合体类型变量存储空间大小为多个变量中最大一个变量占用的空间大小。 union 联合体类型名 { 成员列表 }; struct Stu { int num; //学号 SCORE s; //1个字节 }; void main() { Stu a; printf(%d\n,sizeof(a.s)); //4 printf(%d\n,sizeof(a.s.i)); //4 printf(%d\n,sizeof(a.s.ch)); //1 } union SCORE { int i; //4个字节 //百分制 char ch; //1个字节 //ABC等级制 }; 枚举类型 定义类型: enum 枚举类型名 { 枚举值列表 } enum weekday{Sun, Mon, Tue, Wed, Thu, Fri, Sat}; 枚举是一个被命名的整型常量的集合。列表中每个枚举值对应一个序号:0、1、2、3、4、5、6。而不是字符串。 占整型常量空间 枚举变量值只能是枚举值列表中列出的值之一 枚举类
您可能关注的文档
- 人教版五年级上册小数乘法《分段计费》概要.ppt
- 人教版五上语文ppt4仓颉造字概要.ppt
- 人教版五年级上册除数是整数的小数除法概要.ppt
- 人教版五年级上册《可能性复习》概要.ppt
- 人教版五年级上册第一单元 1.《窃读记》PPT课件概要.ppt
- 人教版五年级下册习作一概要.ppt
- 人教版五年级下册分数的意义和性质《真分数与假分数练习课》概要.ppt
- 人教版五年级上册数学期末复习——数对、可能性复习概要.ppt
- 人教版五年级下册分数的意义和性质《真分数和假分数》概要.ppt
- 人教版五年级下册美术教案概要.doc
- 2023年河北省保定市高碑店市卫生健康局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年河北省保定市安国市信访局公务员考试《行政职业能力测验》历年真题及详解.docx
- 信息必刷卷03(广东省专用)(解析版).docx
- 信息必刷卷02(天津专用)(原卷版).docx
- 信息必刷卷03(安徽专用)(原卷版).docx
- 热点08 工艺流程题 -2024年中考化学【热点·重点·难点】专练(江苏专用)(解析版).docx
- 专题06 比较异同类选择题(含答题技巧,题型专练60题)(解析版).docx
- 专题09 推断题、工业流程题、溶解度曲线题(解析版).docx
- 信息必刷卷04(湖南专用)(解析版).docx
- 信息必刷卷01(福建专用)(原卷版).docx
最近下载
- (完整版)数学英文词汇大全.docx VIP
- 完整版本圣三国蜀汉传攻略.docx
- 第4课用联系的观点看问题2024-2025学年中职高教版2023哲学与人生.pptx VIP
- 高中化学_电化学复习专题教学设计学情分析教材分析课后反思 .pdf
- 广告标识牌采购投标方案(技术标360页).docx
- 测绘地理信息安全保障措施通用标准审查细则(试行).doc VIP
- 语文课程实践技能智慧树知到期末考试答案章节答案2024年广州大学.docx
- 现代汉语词性辨析练习及答案.doc
- 广东省安装工程综合定额2010.pdf VIP
- 外研社高中英语必修一 Unit 5 The monarch’s journey 教学设计.docx
文档评论(0)