文件指针移动不了,每次输出都是全部输出,求指教!!!
#include<stdio.h>
struct students
{
char stuname[15];
long int stuID;
int a;
}stu;
struct ConInfom
{
char ConName[20];
int ConID;
char Tribute[20];
int Time;
int LabTime;
int Gard;
}Con;
int main()
{
long int n=0,m=sizeof(struct ConInfom),k=sizeof(struct students);
FILE *fn,*fp;
if((fp=fopen("filec1.txt","r"))==NULL)
{
printf("can't open the file\n");
return 0;
}
if((fn=fopen("stufile.txt","r"))==NULL)
{
printf("can't open the file\n");
return 0;
}
printf("所有学生的选课情况:\n");
while(!feof(fn))
{
fseek(fp,2*n*sizeof(struct students),0);
fscanf(fn,"%s %ld %d",stu.stuname,&stu.stuID,&stu.a);
printf(" %s %ld %d",stu.stuname,stu.stuID,stu.a);
printf("\n");
n++;
}
printf("\n 谢谢使用\n");
fclose(fp);
fclose(fn);
return 0;
}
[解决办法]
什么意思,你不就是要全部输出吗?
[解决办法]
你fseek的是fp文件, fscanf的是fn文件, 移动文件指针和读数据都不是针对同一个文件, 怎么会起作用?
btw: LZ是看谭浩强那厮的书学c的吧, 居然把代码都写在main()里