>>603
bmp_parm_checkはそのままでもいいが、
実際にBMPファイルを読み取るときはバイナリモードで開けよ。

さてfgetsの2番目の引数は文字列の終端を表す'\0'を含めた大きさを指定する必要がある。
だから3にするのは正解。

ほかにもたった2文字だからfgetsを使わずに逃げる方法もある。
if (getc(pFile) == 'B' && getc(pFile) == 'M') // &&は左から評価される事が保証されている。||も同じ。