一、相关知识
1、容器vector的使用:需要#include以及using namepace std;
2、结构体的使用:struct;
3、.文件输入流:需要#include
二、代码编写
#include<iostream>
#include<fstream>
#include<stdlib.h>
#include<vector>
#include<string>
using namespace std;
//模型输入数据结构设置
struct Point_user
{
double x;
double y;
double z;
double Intensity;
double Dist;
};
//构建一个返回值类型为Point_user类型容器的函数用于点云数据读入
vector<Point_user> points_Read(string str);
int main(void)
{
//input data
vector<Point_user> user_Pt;
user_Pt = points_Read("E:/1.txt");
system("pause");
return 0;
}
//构建一个返回值类型为Point_user类型容器的函数用于点云数据读入
vector<Point_user> points_Read(string str_Path)
{
ifstream infile;
infile.open(str_Path);
vector<Point_user> Pts;
if(!infile)
{
cout<<"error"<<endl;
system("pause");
return Pts;;
}
string str;
double t1,t2,t3,t4,t5;
Point_user Pt;
while(infile>>t1>>t2>>t3) //按空格读取,遇到空白符结束
{
Pt.x = t1;
Pt.y = t2;
Pt.z = t3;
Pts.push_back(Pt);
cout<<Pt.x<<" "<<Pt.y<<" "<<Pt.z<<endl;
}
return Pts;
}
三:数据输入和输出
1、数据输入:
2、结果输出: