首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

文件指针移动不了,次次输出都是全部输出,求指教!

2014-01-12 
文件指针移动不了,每次输出都是全部输出,求指教!!!#includestdio.hstruct students{char stuname[15]lo

文件指针移动不了,每次输出都是全部输出,求指教!!!
#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()里

热点排行