关于fseek,哪出错了,怎么就运行不出正确结果啊?
/*在磁盘文件上存有10个学生的数据,要求将第1,3,5,7,9个学生数据输入计算机,并在屏
幕上显示出来*/
#include <stdio.h>
#include<stdlib.h>
struct student
{
char name[2];
int num;
}stu[10];
void main()
{
FILE *fp;
if((fp=fopen("stu_feek.txt","rb"))==NULL)
{
printf("cannot open the file!\n");
exit(0);
}
for(int i=0;i<10;i+=2)
{
fseek(fp,i*sizeof(struct student),0);
fread(&stu[i],sizeof(struct student),1,fp);
printf("%s %d\n",stu[i].name,stu[i].num);
}
fclose(fp);
}