三维显示软件制作---文件读入部分

来源:互联网 发布:数据保护线缠绕解 编辑:程序博客网 时间:2024/04/30 09:54

文件读入部分采用标准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;}

这样 文件的读入部分就完成了---

原创粉丝点击