>>300
fseek() は fp の実体内部を書き換えるだけで fp そのものは書き換えられないだろ?
その証拠に FILE* を戻さないし、FILE** で受けてない

# fwrite() fprintf() も fp の実体内部を書き換えてるぞ