fscanf in C liest keine vollen Zeilen?

Das ist so einfach, aber ich habe nur Probleme damit.

Eine Textdatei hat einen Header,

z.B.,

<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>

Und ich versuche, jede dieser Zeilen mit fscanf zu lesen.

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

was dazu führt

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

Es wird also das Leerzeichen anstelle von Zeilenumbrüchen analysiert. Ich bin mir nicht sicher, was passiert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage