fscanfを使用して、2つのフロート、フロートの前、間、または後の任意の量の空白(改行/戻りを含む)、および最後に改行文字を含むテキストを処理したいと思います。数字が2つより多い/少ない場合は、それを検出してエラーを報告したいと思います。
これは空白を処理するために機能するようですが、3つ以上のフロートが存在するかどうかは検出されません。
fscanf(f, "%f %f", &sx, &sy);
そして、これも同様に機能するようです。
fscanf(f, "%f %f%*[ \n\t\r\f\v]\n", &sx, &sy);
これを処理するためのより良い方法はありますか?