ifstream inputFile( filename, ios::in | ios::binary );
if ( inputFile.fail())
return false; // "Couldn't open the model file."
inputFile.seekg( 0, ios::end );
long fileSize = inputFile.tellg();
inputFile.seekg( 0, ios::beg );
byte *pBuffer = new byte[fileSize];
inputFile.read( (char *)pBuffer, fileSize );
inputFile.close();
const byte *pPtr = pBuffer;
MS3DHeader *pHeader = ( MS3DHeader* )pPtr;
pPtr += sizeof( MS3DHeader );
if ( strncmp( pHeader->m_ID, "MS3D000000", 10 ) != 0 )
return false; // "Not a valid Milkshape3D model file."
if ( pHeader->m_version < 3 || pHeader->m_version > 4 )
return false; // "Unhandled file version. Only Milkshape3D Version 1.3 and 1.4 is supported." );
这段程序中运行到if ( pHeader->m_version < 3 || pHeader->m_version > 4 )就return了。有哪位大神帮忙看一下
------解决思路----------------------
这个好像和Qt无关。你使用的是STD文件读取方式。