欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

用C++读pcd文件

程序员文章站 2022-03-24 15:01:18
好久没有练过读文件的操作了,正好看到点云库里的pcd文件,试着把pcd文件点的个数给读出来。pcd文件:来源最经典的斯坦福兔子#include#include#include#includeusing namespace std;int main() {ifstream ifs("bunny.pcd",ios::in);char s1[11][1024];//用来记录...

好久没有练过读文件的操作了,正好看到点云库里的pcd文件,试着把pcd文件点的个数给读出来。
pcd文件:来源最经典的斯坦福兔子

#include<iostream>
#include<fstream>
#include<vector>
#include<string>
using namespace std;
int main() {

	ifstream ifs("bunny.pcd",ios::in);
	char s1[11][1024];//用来记录pcd文件前面的信息
	for (int i = 0; i < 11; i++)//pcd文件前11行都是描述信息的语句,获取点的数量
	{
		ifs.getline(s1[i], 1024);//按行读取
		if (i == 9)
		{
			string s3 = s1[9];
			int pose = s3.find("POINTS");
			int size = s3.size();
			string s4 = s3.substr(pose + 7, size);
			int point_num = atoi(s4.c_str());//c_str()将string转换为char,atoi是将char转化为int数字
			cout << "一共有" << point_num << "个点" << endl;
		}


	}


	system("pause");
	return 0;
}

本文地址:https://blog.csdn.net/code_leader/article/details/108693219

相关标签: C++ pcl