fseek(fp, 10L, SEEK_SET); で
10Lの"L"とは一体何なんでしょうか?

ただの10でも動くのですが、必要なのでしょうか?