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.