固定数の列に整数を含むテキストを解析しようとしています。たとえば、入力ファイルは次のようになります。
=1=2=3
=4=5=6
=8=910
ここで、=
記号は入力内のスペースを表します。入力ファイルに等号がありません。説明のためにそこに置いただけです。各整数はゼロ パディングなしで 2 つの列に含まれているため、3 行目はタイプミスではありません: 8、9、そして 10 です。
最初にスペースを削除してからフォーマット文字列を適用するため、標準sscanf
は機能しません。たとえば、私は試しました:
sscanf(buf, "%2d%2d%2d", &int1, &int2, &int3)
しかし、最終的に 3 行目を 8、91、および 0 として解析します。
データ列を手動で列ごとに引き出すことに頼らずにこれを行う方法はありますか?