Определение конца файла

Мне нужно считать и вывести все данные из файла, в котором элементы записаны так:

1 2 3 
1 1
2 2 
3 3 

Пытаюсь это сделать таким образом :

int a = 0;
while(!feof(file)) {
  if ( a == 0 ) {
    fscanf(file,"%d%d%d", &B,&C,&D);  
    printf("%d %d %d", B, C, D);
  }
  else{
    fscanf(file,"%d%d", &M,&R);
    printf("%d %d", M,R);
  }
}

Почему-то последняя строка с 3 3 дублируется и выводится дальше, из-за чего это может быть?


Ответы (0 шт):