fscanf w C nie czyta pełnych linii?

To jest tak głupio proste, ale mam z tym problemy.

Plik tekstowy ma nagłówek,

na przykład.,

<code># Avizo BINARY-LITTLE-ENDIAN 2.1

define Lattice 496 384 470

Parameters {
    AlignTransform {
        slice0000 0 -0 -30 -1,
        slice0001 0 -0 -30 -1,
        slice0002 0 -0 -30 -1,
</code>

I próbuję odczytać każdą z tych linii za pomocą fscanf.

<code>   int i;
   for (  i = 0; i < 10; i++ ) {
     fscanf(fp, "%s\n", buf);  
     printf("%d) %s\n",i,buf);
   }
</code>

w wyniku tego

<code>0) #
1) Avizo
2) BINARY-LITTLE-ENDIAN
3) 2.1
4) define
5) Lattice
6) 496
7) 384
8) 470
9) Parameters
</code>

Tak więc parsowanie białych znaków zamiast znaków nowej linii. Nie jestem pewien, co się dzieje.

questionAnswers(3)

yourAnswerToTheQuestion