質問: thisval; /*完了したら改行 */ fprintf( fd, "\n" ); } -- 以下略 --
回答: if (preval == thisval) このif文はprevalの値とthisvalの値を比較しています。 双方の値(どこかを指しているアドレス値)は通常異なります。 このif文の結果は偽となります。 prevalが指している文字列の内容とthisvalが指している文字列の内容が一致しているかどうかを確認するときは if (strcmp(preval, thisval) == 0) と書きます。