> struct FILE;の先行宣言だけでちゃんと.h単体のコンパイルが通るなら
> それはそれで別にいいと思うけど。

いや、ダメだろ。