> > fgetsで取り込む元のファイルのデータが間違ってるとか(;´Д`)
> > sscanf(buf,"%f%s",&a,S);の場合、戻り値は取得したデータの数になるよ
> > aとSに取り込めたら2、aだけ取り込めたら1、全く取り込めなかったら0が返る
> > とりあえずsscanfの戻り値が2より小さくなったらそこで終了させるようにするとか
> データの数が戻るの?(;´Д`)データそのものじゃなくて?
取得したデータはaとかSの変数に入るんだ
そんで戻り値は実際に取得した個数だよ
long a, b, c, d, rtn;
rtn = sscanf("123 456 789", "%ld %ld %ld %ld", &a, &b, &c, &d);
これを行うとa,b,cのみに値が取り込まれ、rtnは3になるよ。
参考:2006/12/27(水)23時13分46秒