最近在做点云处理软件的用户交互部分,用鼠标事件来提取点云上的点
,这部分肯定要将用户鼠标点选的点保存下来,一个思路就很简单了
pcl::PCDWriter sss;
writer.sss<pcl::PointXYZ>("xx.pcd",*cluster);
我这边取了个巧,将打印输出的点重定向到文件夹里的文件里,
ofstream out;
out.open("路径:\\文件.txt",std::ios::out);
assert(out);//异常处理
out<<xxxx<<xxx<<endl;//相当于把out替换了cout
out.close();
然后经过了半天的调试发现路径下的txt每次只有一行,怎么调试都是只有一行,我就很奇怪了,
后来发现是后一个替换掉了前一行的数据。
https://zhidao.baidu.com/question/202584340.html
在帮助下
out.open("路径:\\文件.txt",std::ios::app);//app类似于push_back压入文件末尾
然后就ok了。。。