- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 主要内容 13.1 C文件概述 13.2 文件类型指针 13.3 文件的打开与关闭 13.4 文件的读写 13.5 文件的定位 13.6 出错的检测 13.7 文件输入输出小结 13.1 C文件概述 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); } /*关闭文件*/ 运行情况如下: 输入4个学生的姓名、学号、年龄和地址: Zhang 1001 19 room-101 Fun 1002 20 room-102 Tan 1003 21 room-103 Ling 1004 21 room-104 void main() {int i; for(i=0;iSIZE;i++) /*从键盘读入学生信息*/ scanf(%s%d%d%s,stud[i].name,stud[i].num, stud[i].age,stud[i].addr); save( ); } /*调用save()保存学生信息 */ 验证: 在磁盘文件“stu_list”中是否已存在此数据,用以下程序从“stu-list”文件中读入数据,然后在屏幕上输出。 #include stdio.h #define SIZE 4 struct student_type { char name[10]; int num; int age; char addr[15]; }stud[SIZE]; void main( ) { int i; FILE*fp; fp=fopen(stu-list,rb); 屏幕上显示出以下信息: Zhang 1001 19 room-101 Fun 1002 20 room-102 Tan 1003 21 room-103 Ling 1004 21 room-104 for(i=0;iSIZE;i++) { fread(stud[i],sizeof(struct student_type),1,fp); printf(%-10s %4d %4d %-15s \n“ , stud[i].name, stud[i].num , stud[i]. age , stud[i].addr); } fclose (fp); } 如果数据已经以二进制形式存储在一个磁盘文件“stu_dat”中,要求从其中读入数据并输出到“stu_list”文件中,可以 编写一个load函数,从磁盘文件中读二进制数据。 void load( ) { FILE *fp;int i; if((fp=fopen(stu_dat,rb))= =NULL) { printf(cannot open infile\n); return;} for(i=0;iSIZE;i++) if(fread(stud[i],sizeof(struct student_type), 1,fp)!=1) { if (feof(fp)) { fclose(fp); return;} printf(file read error\n); } fclose(fp); } 三、格式化读写函数(fprintf()和fscanf()) 函数调用: fprintf ( 文件指针,格式字符串,输出表列); fscanf ( 文件指针,格式字符串,输入表列); 函数功能: 从磁盘文件中读入或输出字符,若成功读写,则返回I/O的个数,若遇文件尾或出错,返回EOF。 例: fprintf(fp, %d,%6.2f,i,t); fscanf(fp, %d,%f,i,t); 注意: 用fprintf和fscanf函数对磁盘文件读写,使用方便,容易理解,但由于在输入时要将ASCII码转换为二进制形式,在输出时又要将二进制
您可能关注的文档
- 百度新产品知识锦囊讲述.pptx
- 第1章+糖类详解.ppt
- 白内障和IOL计算讲述.ppt
- 百度词条、百度标签的创建与维护讲述.pptx
- 百度的实验报告讲述.doc
- 百万身价推介会(建行客户答谢)讲述.pptx
- 百科知识竞赛-题库讲述.doc
- 百纳88酒吧整改经营方案细则讲述.doc
- 百科知识竞赛历史试题讲述.doc
- 第1章Linux概述详解.ppt
- 2025年中国三防支架市场调查研究报告.docx
- [柳州]广西柳州市三江县参加2024届师范毕业生就业双选会招聘教师12人笔试历年典型考点(频考版试卷.docx
- 2025年中国吸顶盘市场调查研究报告.docx
- 2025年平插式软管注油枪头项目可行性研究报告.docx
- 2025至2030年青花玲珑赏瓶项目投资价值分析报告.docx
- [陕西]2024年陕西师范大学附属中学教师及行政干事招聘笔试历年参考题库附带答案详解.docx
- 2025年中国电器胶粘剂市场调查研究报告.docx
- [广安]四川广安岳池县公安局招聘警务辅助人员15人笔试历年参考题库附带答案详解.docx
- 2025年山西药科职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- [本溪]2025年辽宁本溪市高级中学附属学校(高中部)面向应届生校园招聘教师7人笔试历年参考题库附带答案详解.docx
最近下载
- 三国志9吧剧本制作教科书.pdf
- 苏教版四年级上册数学四年级上册数学第四单元《统计表和条形统计图(一)》专项练习(含答案).pdf VIP
- 温州市普通高中2025届高三第一次适应性考试(一模) 数学试卷(含答案详解)原卷.pdf
- 临床安全用药药品合理使用培训.docx
- 装配式钢结构住宅.pptx VIP
- 2023-2024学年浙江省金华市武义、永康、磐安县九年级(上)期末科学试卷.pdf
- 《面向对象程序设计C++》期末试卷及标准答案 .pdf VIP
- 五年级下-1000道口算.docx
- 九省联考2024届高三新高考适应性测试数学试题(解析版).docx
- 河南省郑州一中2024届数学八上期末调研模拟试题含解析.doc VIP
文档评论(0)