文件例题(四)
来源:互联网 发布:c语言程序每次都编译吗 编辑:程序博客网 时间:2024/06/04 01:15
【题目】从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。
#include<stdio.h>#include<stdlib.h>#define N 10struct student{ char name[10]; int num; int age; char addr[20];}stu[N];void save(){ FILE *fp; int i; if((fp=fopen("stu1.dat","wb"))==NULL) { printf("Cannot open file!\n"); exit(0); } for(i=0;i<N;i++) if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1) printf("File write error\n"); fclose(fp);}int main(){ int i; printf("Please enter data of students:\n"); for(i=0;i<N;i++) scanf("%s %d %d %s",stu[i].name,&stu[i].num,&stu[i].age,stu[i].addr); save(); return 0;}
【验证】 为了验证在磁盘文件“stu1.dat”中是否已存在此数据,可用以下程序从“stu1.dat”文件中读入数据,然后再屏幕上输入。
#include<stdio.h>#include<stdlib.h>#define N 10struct student{char name[10];int num;int age;char addr[20];}stu[N];int main(){int i;FILE *fp; if((fp=fopen("stu1.dat","rb"))==NULL){printf("Cannot open file\n");exit(0);}for(i=0;i<N;i++){fread(&stu[i],sizeof(struct student),1,fp);printf("%-10s% -5d% -5d%-20s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].addr);}fclose(fp);return 0;}
- 文件例题(四)
- 文件例题(一)
- 文件例题(二)
- 文件例题(三)
- 文件例题(五)
- 文件例题(六)
- C语言程序例题(四)
- leetcode题目例题解析(四)
- javascript四道例题
- 【典型例题】复制文件
- 例题3-文件操作
- 【典型例题】遍历文件夹下面的文件;(递归算法)
- 【典型例题】打印文件内容(逐字节)
- 《国际大学生程序设计竞赛例题(四)》65页。 中奖概率(概率)
- 【算法之动态规划(四)】动态规划笔试例题详解
- 文件上传(四)
- 文件下载(四)
- 入门经典_Chap06_例题[四]:最后四题
- MySQL:日期函数、时间函数总结(MySQL 5.X)
- org.apache.commons.dbcp.SQLNestedException
- org.springframework.orm.hibernate3.HibernateSystemException: identifier of
- SSH事务配置全集
- java文件选择对话框,文件名不可编辑
- 文件例题(四)
- Struts2学习之开发环境搭建
- iptables之xtables_addons浅度解析
- org.springframework.jdbc.UncategorizedSQLException 错误解决
- JRE环境查看代码
- JNI技术实战
- IntelliJ IDEA部署web程序图文教程
- Oracle 创建函数实例
- Struts2 上传文件报错: Unable to find 'struts.multipart.saveDir' property setting.