【发布时间】:2011-09-09 21:18:40
【问题描述】:
这是我的代码:
FILE* fp,*check;
fp=fopen("file.txt","r");
check=fp;
char polyStr[10];
while(fgetc(check)!='\n')
{
fscanf(fp,"%s",polyStr);
puts(polyStr);
check=fp;
}
while(fgetc(check)!=EOF)
{
fscanf(fp,"%s",polyStr);
puts(polyStr);
check=fp;
}
现在如果我的file.txt 是:
3,3, 4,4, 5,5
4,1, 5,5, 12,2
现在输出是:
,3,
4,4,
5,5,
,1,
5,5,
12,2,
现在为什么两行的第一个字符都没有被读取?
【问题讨论】: