在visual C++ 6.0的环境下用OpenGL如何读取txt文档中的数据
在visualC++6.0的环境下用OpenGL如何读取txt文档中的数据,与C++读取数据的语句一样吗?或者是哪本书里有详细介绍的给我推荐下好吗?...
在visual C++ 6.0的环境下用OpenGL如何读取txt文档中的数据,与C++读取数据的语句一样吗?
或者是哪本书里有详细介绍的给我推荐下好吗? 展开
或者是哪本书里有详细介绍的给我推荐下好吗? 展开
3个回答
展开全部
void LoadRawFile(LPSTR strName, int nSize, BYTE *pHeightMap)
{
FILE *pFile = NULL;
// 打开文件
pFile = fopen( strName, "rb" );
// 如果文件不能打开
if ( pFile == NULL )
{
// 提示错误,退出
MessageBox(NULL, "不能打开文件", "错误", MB_OK);
return;
}
// 读取文件数据到数组中
fread( pHeightMap, 1, nSize, pFile );
// 读取是否成功
int result = ferror( pFile );
// 如果不成功,提示错误退出
if (result)
{
MessageBox(NULL, "读取数据失败", "错误", MB_OK);
}
// 关闭文件
fclose(pFile);
}
{
FILE *pFile = NULL;
// 打开文件
pFile = fopen( strName, "rb" );
// 如果文件不能打开
if ( pFile == NULL )
{
// 提示错误,退出
MessageBox(NULL, "不能打开文件", "错误", MB_OK);
return;
}
// 读取文件数据到数组中
fread( pHeightMap, 1, nSize, pFile );
// 读取是否成功
int result = ferror( pFile );
// 如果不成功,提示错误退出
if (result)
{
MessageBox(NULL, "读取数据失败", "错误", MB_OK);
}
// 关闭文件
fclose(pFile);
}
参考资料: nehe OpenGL周炜
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void Read()
{
FILE *fp=fopen("wgl1.txt"/*dat.txt,85cm.txt,,82cm.txt,.txt,82cm*/,"rb");/*打开文档*/
fread(&Width,4,1,fp); /*读宽度,并返回宽度像素值*/
fread(&Height,4,1,fp); /*读高度,并返回宽度像素值*/
Point3D *Point=new Point3D[Width*Height]; /**/
Point2=Point;
for(int i=0;i<Width*Height;++i)
{
fread(&Point[i],sizeof(Point3D),1,fp);
// printf("%5f,%5f,%5f,%d",Point[i].a,Point[i].b,Point[i].c,Point[i].color);
}/*逐次读取,并显示各像素点*/
fclose(fp);
}
{
FILE *fp=fopen("wgl1.txt"/*dat.txt,85cm.txt,,82cm.txt,.txt,82cm*/,"rb");/*打开文档*/
fread(&Width,4,1,fp); /*读宽度,并返回宽度像素值*/
fread(&Height,4,1,fp); /*读高度,并返回宽度像素值*/
Point3D *Point=new Point3D[Width*Height]; /**/
Point2=Point;
for(int i=0;i<Width*Height;++i)
{
fread(&Point[i],sizeof(Point3D),1,fp);
// printf("%5f,%5f,%5f,%d",Point[i].a,Point[i].b,Point[i].c,Point[i].color);
}/*逐次读取,并显示各像素点*/
fclose(fp);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OpenGL?你确定没弄错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询