|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include <stdlib.h>
- #define LEN 4
- struct stutype
- {
- char name[10], address[30];
- int num, age;
- }stu[LEN];
- void save();
- void load();
- void main (){
- int i;
- printf("请输入学生的 姓名、学号、年龄 和 地址:\n\n");
- for(i=0; i<LEN; i++){
- printf("请输入第 %d 个学生的信息:\n", i+1);
- scanf_s("%s %d %d %s",
- stu[i].name, 10, &stu[i].num, &stu[i].age, stu[i].address, 30);
- }
- save();
- load();
- }
- void save(){
- int i;
- FILE *fp;
- fopen_s(&fp, "stulist", "wb");
- if (!fp){
- printf("打开文件错误1!\n\n");
- return;
- }
- for (i=0; i<LEN; i++){
- if (fwrite (&stu[i], sizeof(struct stutype), 1, fp) !=1){
- printf("写入文件错误!\n");
- fclose(fp);
- }
- }
- }
- void load(){
- int i;
- FILE *fp;
- fopen_s(&fp, "stulist", "rb"); //这里为什么返回0?为什么打不开文件?我确定生成了文件。
- if (!fp){
- printf("打开文件错误2!\n");
- return;
- }
- for (i=0; i<LEN; i++){
- if (!fread(&stu[i], sizeof(struct stutype), 1, fp)){
- printf("读取错误!\n");
- }else{
- printf("第 %d 个学生的信息:\n\n", i+1);
- printf("姓名:%s\n学号:%d\n年龄:%d\n地址:%s\n\n",
- stu->name, stu->num, stu->age, stu->address);
- }
- }
- }
复制代码
|
|