sscanf()のフォーマットに"%02x"は間違い。

1行に16進文字列が固定数入っているなら、寧ろstrtol()を使ったほうが楽かも。