文件能正确创建却不能读出
#include <stdio.h>#include<stdlib.h>
#define SIZE 2
struct student_type
{
char name[10];
int num;
int age;
char addr[10];
}stud[SIZE];
void save(int i)
{
FILE *fp;
if((fp=fopen("d://stu_list","ab+"))==NULL)
{
printf("cant open the file");
exit(0);
}
if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
void read(int i)
{
FILE *fp;
if((fp=fopen("d://stu_list","ab+"))==NULL)
{
printf("cant open the file");
exit(0);
}
if(fread(&stud[i],sizeof(struct student_type),1,fp)!=1)
printf("file read error\n");
printf("姓名%s学号%d年龄%d地址%s\n");
fclose(fp);
}
main()
{
int i;
for(i=0;i<SIZE;i++)
{printf("请输入姓名 学号 年龄 地址\n");
scanf("%s%d%d%s",&stud[i].name,&stud[i].num,&stud[i].age,&stud[i].addr);
save(i);
}
for(i=0;i<SIZE;i++)
read(i);
}