fgets函数执行后文件指针的位置?
TXT文件内容如下(学生和学号内容以TAB键跳开);学生 学号
a 5
b 6
c 7
d 9
程序内容如下:
#include<stdio.h>
void main()
{
FILE *fp;
char a[12];
int b;
char c[10];
if((fp = fopen("f:\\1.txt","r"))==NULL)
{
printf("open fail !\n");
}
else
printf("open success !\n");
fgets(c,10,fp);
puts(c);
fscanf(fp,"%s\t%d",a,&b);
while(!(feof(fp)))
{
printf("%s\t%d\n",a,b);
fscanf(fp,"%s\t%d",a,&b);
}
}
请问:因为TXT题开头一行为中文行,所以本人先用fgets(c,10,fp);把首行弄走,效果是出来了,但有两点没有想通,就是为什么用完此函数后,fscanf(fp,"%s\t%d",a,&b);语句就一定从下一行开始读取了呢?fgets函数执行后文件指针的位置?请高手解答!