Qt无法加载MS3D文件

xiaozi199103 2014-10-10 04:01:09
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了。有哪位大神帮忙看一下
...全文
108 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
彩阳 2014-10-12
  • 打赏
  • 举报
回复
这个好像和Qt无关。你使用的是STD文件读取方式。

16,240

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧