很多点云文件以文本文件进行存储,其形式大同小异,目前主要常见如下两类 :
数据一: X Y Z
数据二:X,Y,Z
下面对该两类代码进行读取显示:
(一)数据一:X Y Z
读取代码如下:
#include<iostream>
using namespace std;
#include<fstream>
#include<sstream>
void main()
{
ifstream infile("E:\\test.txt", ios::in);
char line[128];
double x, y, z;
while (infile.getline(line, sizeof(line)))
{
stringstream word(line);
word >> x;
word >> y;
word >> z;
cout << x << " " << y << " " << z << endl;
}
system("pause");
}
结果如下:
(二)数据二:X,Y,Z
读取代码如下:
#include<iostream>
using namespace std;
#include<fstream>
#include<sstream>
void main()
{
ifstream infile("E:\\test.txt", ios::in);
char line[128];
string tmp;
while (infile.getline(line,sizeof(line)))//读取该行数据
{
stringstream word(line);
while (getline(word, tmp, ','))//以,为分隔符,读取数据
{
cout << tmp << "\t";
}
cout << endl;
}
system("pause");
}
结果如下: