私のプログラムでは、関数 fgets を呼び出しています。
char * fgets ( char * str, int num, FILE * stream );
数回ループしてから、新しく来る入力を処理します(ある場合)。
fgets 仕様では、次のように述べています。
num: 読み取る最大文字数 (最後のヌル文字を含む)。通常、str として渡された配列の長さが使用されます。
問題は、指定された num を超えないようにリーンしたいということです。同じ行にある場合は、残りの部分を無視します。
私が見つけたのは、関数への次の呼び出しで fgets が行の次の部分を読み取ることです。
どうすればこの動作を回避できますか?