4 ~ 16 個の変数を取得するために解析する必要がある入力文字列があります。sscanf を使用すると、最初のいくつかの変数を取得できますが、残りは 0 として表示されます。残りを取得するにはどうすればよいですか?
行形式: COMMAND [スペースで区切られた 1 ~ 16 個の float 変数]
この行は、次のようなものを使用してファイルから入っています。
fgets(行、20、ファイル);
sscanf(行, "%s", パラメータ);
文字列 parString(param);
if(parString == "NEAR"){
sscanf(line, "%s %f", param, &np);
printf("%s %f\n", param, np);
}...
行の最初の単語に応じて、その場合に読み込む必要がある変数の数がわかります。