文件读入部分采用标准C语言中的fstream实现
数据来自matlab生成的txt文件,内含float格式(x,y,z)坐标
新建头文件file.h和file.cpp
考虑到读入文件存在:
1.读入3D坐标
2.读入3D纹理
故定义函数
Read3Dpos
Read3Dtex
由于读入数据需要用来显示,需要提前定义vector posdata和texdata来保存,并且,需要设置变量来显示是否读入的状态
故函数设置为
vector
Read3Dpos(CString path)
vector
Read3Dtex(CString path)
利用vector读一个存一个
函数体如下
vector<float> Read3Dpos(CString path)
{
vector<float> posdata;
ifstream input;
float data;
input.open(LPCSTR(path));
int num=0,k=0;
while((input>>data)!=NULL)
{
posdata.push_back(data);
}
return posdata;
}
vector<float> Read3Dtex(CString path)
{
vector<float> texdata;
ifstream input;
float data;
input.open(LPCSTR(path));
int num=0,k=0;
while((input>>data)!=NULL)
{
texdata.push_back(data);
}
return texdata;
}
这样 文件的读入部分就完成了---