Lendo do arquivo usando fgets

Estou lendo do arquivo de formato

1 32 43 23
32 43
123 43 54 243 
123 2222
2

Aqui está meu trecho de código.

string[100];
while(!feof(fp))
    fgets(string,100,fp)

gora, quando eu coloco todas as cordas, na última, estou recebendo repetições e mais algumas ambiguidades (como se alguma outra coisa também fosse impressa, digamos 123 ou mais

Como resolver este problema

questionAnswers(4)

yourAnswerToTheQuestion