/***************************************
 関数名 : bmp_parm_check()
 引数  : char* aFileName ファイルパス
 戻り値 : BMP_ER エラー値
 解説  : ファイルタイプがBMPかチェックする
****************************************/
BMP_ER bmp_file_type_check( char *aFileName )
{
 BMP_ER ret_val = BMP_SUCCESS;
 FILE *pFile = fopen( aFileName,"r" );
 char dt[4];
 
 /* ファイルオープンに成功した? */
 if (pFile == NULL) {
  return BMP_ERROR;
 }
 
 memset(dt,0,sizeof(dt));
 fgets(dt, 3, pFile); // ←なんで3バイト取得しないと駄目?
 if ( strcmp(dt, "BM") == 0) {
  MSG("failed!\n", 0, 0, 0);
  ret_val = BMP_ERROR;
 }

 fclose(pFile);
 return ret_val;
}

以上、よろしくお願いします。