fwrite函数的使用,总是写入出错。 检查了1小时,要崩溃。求帮助看下哪里出问题了。
程序代码:#include<stdio.h>
#include<stdlib.h>
#define SIZE 10
struct Student_type
{
char name[10];
int num;
int age;
char addr[15];
}stud[SIZE];
void save()
{
FILE *fp;
int i;
if((fp=fopen("stu.dat","wb"))==NULL)
{
printf("cannot open the file! \n");
exit(0);
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stud[i],sizeof(struct Student_type),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<SIZE;i++)
{
scanf("%s,%d,%d,%s", stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);
}
save();
return 0;
}[此贴子已经被作者于2017-3-15 18:08编辑过]










以后会注意的。