#include <stdio.h>
#include <stdlib.h>
void main(){
struct student{
char name[20];
int age;
char sex;
float lenght;
}stu[5];
FILE *fp;
if((fp = fopen("e:\\aaa.dat", "rb"))==NULL){
printf("file open error ! ");
exit(0);
}
scanf("%s", &stu[0].name);
scanf("%d", &stu[0].age);
scanf("%c", &stu[0].sex);
scanf("%f", &stu[0].lenght);
fwrite(&stu[0],sizeof(struct student),1,fp);
//printf("%s\t %d \n", stu->name,stu->age);
}
為什麼只能接收三個呀,最後一個沒有的,刪了一個的話只能接收二個,少了一個等待輸入
可以等待輸入了,可又出問題了
還有那前面的空格有什麼作用呀!謝謝了