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编辑过]