これはとてもばかばかしいですが、私はそれに問題があります。fscanfがCで完全な行を読んでいない?
テキストファイルは、ヘッダを持っている、
例えば、
# 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,
そして、私は関数fscanfを使用して、これらの線のそれぞれを読みしようとしています。
int i;
for ( i = 0; i < 10; i++) {
fscanf(fp, "%s\n", buf);
printf("%d) %s\n",i,buf);
}
だから、改行の代わりに空白を解析しています。この
0) #
1) Avizo
2) BINARY-LITTLE-ENDIAN
3) 2.1
4) define
5) Lattice
6) 496
7) 384
8) 470
9) Parameters
になります。何が起こっているのか分かりません。
代わりにfgetsを使用して終了しました。 – Shuo