从文件part2读取时无限循环

时间:2013-08-02 15:28:37

标签: c file loops position infinite

我试图分别从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

0 个答案:

没有答案