2006/12/27 (水) 23:44:44        [qwerty]
sscanf(buf,"%f%3s",&p,Gx);

ここでsscanfの戻り値が1になる時のbufの値をチェックしてみてくれないか?