- 0
- 0
- 约7.85千字
- 约 10页
- 2022-12-05 发布于江苏
- 举报
9.3 文件的读写 9.3.3 数据块读写函数 2. 写数据块函数fwrite() 4)说明 buffer指向一内存缓冲区,size为写入的数据项的字节数,count指出要写入多少个数据项,fp指向一个已打开的文件。 例如文件以二进制形式打开,将一个浮点型变量x的值写到磁盘文件中,可用下面语句实现: fwrite(x,sizeof(float),1,fp); sizeof是一个长度运算符。它的一般格式是: sizeof(类型标识符或变量名) 其运算结果为此类型的一个数据或此变量在内存中占用的字节数。 9.3 文件的读写 9.3.3 数据块读写函数 【例9.4】 从键盘输入10个学生的信息,写入一个文件student.dat中,再从文件读出这10个学生的数据显示在屏幕上。 main() { FILE *fp; int i; struct student stu; if((fp=fopen(d:\\test\\student.dat, wb))==NULL) { printf(Can’t open file.\n); getch(); exit(0); } struct student { char xm[10]; int age; char addr[20]; } 9.3 文件的读写 9.3.3 数据块读写函数 for(i=0;i10;i++){ printf(请输入第%d个学生的信息:,i); scanf(%s %d %s,stu.xm,stu.age,stu.addr); fwrite(stu,sizeof(stu),1,fp); } fclose(fp); 输入数据写入文件 【例9.4】 从键盘输入10个学生的信息,写入一个文件student.dat中,再从文件读出这10个学生的数据显示在屏幕上。 9.3 文件的读写 9.3.3 数据块读写函数 fp=fopen(student.dat, rb); while(fread(stu,sizeof(stu),1,fp)){ printf(%s\t%d\t%s\n,stu.xm,stu.age,stu.addr); } fclose(fp); } 从文件读取数据显示出来 【例9.4】 从键盘输入10个学生的信息,写入一个文件student.dat中,再从文件读出这10个学生的数据显示在屏幕上。 9.3 文件的读写 9.3.4 格式化读写函数 1. 格式输入函数fscanf() 1)fscanf()函数的定义格式 int fscanf(fp, 输入格式 , 输入项表) 2)功能 从文件指针fp指定的文件中,按格式将输入数据送到输入项表所指向的内存单元中。 3)返回值 已输入数据的个数。 例如: fscanf(fp, %d,b); 该语句从fp指向的文件中读取一十进制整数赋值给变量b。 《C语言程序设计教程》(第二版) * * * 《C语言程序设计教程》(第二版) 第9章 文 件 本章要点: ◆?? 理解文件的概念 ◆?? 理解文件指针的概念 ◆?? 掌握文件的打开、关闭、读、写操作 ◆?? 了解文件指针变量的定位 ◆?? 了解文件操作错误的检测 第9章 文 件 目 录 9.1 文件的概念 9.2 文件的打开和关闭 9.3 文件的读写 9.4 文件定位函数 9.5 文件操作出错检测函数 9.1 文件的概念 文件是指存储在存储设备上一组信息的集合。例如,程序文件存放程序代码,数据文件存放数据。这些文件称为“磁盘文件”,它们存放在外存储设备磁盘上。C语言中,文件的概念具有更广泛的意义,它把所有的外部设备都作为文件对待,这种文件称为“设备文件”,从而把实际的物理设备抽象化,形成了逻辑文件的概念。例如,终端键盘是输入文件,显示器和打印机是输出文件。这样可以对磁盘文件和设备文件的输入输出采用相同的处理方法。这种逻辑上的统一为程序设计提供了便利,使C标准函数库中的输入输出函数既可以用来读写磁盘文件,也可以从外部设备输入输出。 9.1 文件的概念 1. 文件(ASCII)和二进制文件 根据文件中数据的组织形式,C语言有两种类型的流式文件:文本文件(又称ASCII文件)和二进制文件。 文本文件中每一个字节存放一个ASCII码,
您可能关注的文档
- 《基础会计实务》项目六财产清查.ppt
- 《基础会计实务》项目七编制会计报表.ppt
- 《基础会计实务》项目五登记会计账簿.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》第八章 配置DNS能够对地址进行解析.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》第二章 利用Active Directory配置Windows Server 2003域控制器.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》第四章 安装和配置windows XP professional客户端使其登录到域.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》第五章 管理硬盘优化资源利用.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》第一章 合理规划使Windows server 2003的安装顺利进行.ppt
- 《Windows Server 2003网络服务器管理与使用(第2版)》绪论.ppt
- 《计算机专业英语(第4版)》Unit 1 Hardware Knowledge.ppt
- CN106070188A 一种杏鲍菇标本制作方法 (山东省农业科学院农业资源与环境研究所).docx
- (正式版)DB37∕T 3102.1-2018 《渔网线通用技术要求 第1部分:聚丙烯渔网线》.pdf
- (正式版)DB37∕T 3117-2018 《畜禽场废弃物厌氧发酵制取沼气技术规程》.pdf
- (正式版)DB37∕T 1563-2010 《绿色食品 小麦生产技术规程》.pdf
- (正式版)DB37∕T 3057-2017 《杏栽培技术规程》.pdf
- (正式版)DB37∕T 3062-2017 《莱芜黑山羊饲养管理技术规范》.pdf
- (正式版)DB37∕T 3148-2018 《白酒制造行业企业生产安全事故隐患排查治理体系实施指南》.pdf
- CN106053179B 沥青混合料试件的模拟轮碾成型机及试件制作方法 (山西省交通科学研究院).docx
- (正式版)DB37∕T 1526-2010 《秸秆栽培鸡腿菇病害综合防控技术规范》.pdf
- CN105938694A 一种耐候光激发灯箱的制作方法 (北京星盟升科贸有限公司).docx
最近下载
- 汽车NVH基础知识培训课件.pptx VIP
- 2025年招标采购人员专业能力评价考试(招标采购专业理论与法律基础·初、中级)历年参考题库含答案详解.docx VIP
- 2025年江苏信息职业技术学院单招笔试英语试题库含答案解析.docx VIP
- 2025年政府采购评审专家考试题库附含答案.docx VIP
- 2025年江苏信息职业技术学院单招笔试英语试题库含答案解析.docx VIP
- GJB8848-2016 系统电磁环境效应试验方法.docx VIP
- 2025年秋学期开学第一课收心班会课件.pptx VIP
- 党支部书记组织生活会对照检查材料.doc VIP
- 2025年心理咨询师团体心理咨询中的存在主义团体治疗技巧专题试卷及解析.pdf VIP
- 创新器械系列专题研究报告(二):脑机接口专题,百年探索迎来质变,脑机接口产业爆发临界点将至-.docx VIP
原创力文档

文档评论(0)