0

我试图分别从int每一行的文件中读取并在找到'\ n'时终止我的循环但是这些行的问题是在每行的末尾首先是一个空格字符然后是一个换行符所以我无法使用scanf()and thenfgetc来终止我的循环。我想将我的位置保留在文件中,并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
4

0 回答 0