fread的数据项怎么理解??
代码如下:#include<stdio.h>
#define SIZE 4
struct student
{
char mame[10];
char num[5];
int age;
char addr[15];
}stu[SIZE];
void save()
{
FILE *fp;
int i;
if((fp=fopen("d:\\student","wb"))==NULL)
{
printf("cannot open file\n");
return;
}
for(i=0;i<SIZE;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
void output()
{
FILE *fp;
int i;
if((fp=fopen("d:\\student","rb"))==NULL)
{
printf("cannot open file\n");
return;
}
for(i=0;i<SIZE;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
printf("%s %s %d %s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].addr);
}
fclose(fp);
}
main()
{
FILE *fp;
int i;
for(i=0;i<SIZE;i++)
scanf("%s%s%d%s",stu[i].name,&stu[i].num,&stu[i].age,stu[i].addr);
save();
output();
}
问题:为什么对于fread的数据项count总是1?? 我看了很多代码都是1;这个数据项跟文件之间的关系是什么??如上面的程序,如果我不取1,取3会怎么样??