我试图分别从int
每行的文件中读取并在找到'\ n'时终止我的循环,但这些行的问题是在每行的末尾首先是一个空格char然后是换行符,所以我无法使用scanf()
然后fgetc
来终止我的循环。我想保留我在文件中的位置并做两个fgetc
所以当我遇到空格然后新线保持最后一个并终止循环,否则返回到我以前的位置并继续阅读。我的问题是我以某种方式创建了一个无限循环,并且不知道如何修复它。有人可以帮忙吗?
do
{
fscanf(fp, "%d", &temp);
a = fgetc(fp);
curPos = ftell(fp);
if (a == '\n') break;
a = fgetc(fp);
fseek(fp, curPos, SEEK_SET);
} while(a != '\n');
文件格式:
0 1 2'SPACE''NL'
4 20 555'SPACE''NL'
etc