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.