写一段txt点云转换成bin格式的代码
时间: 2023-03-24 20:02:36 浏览: 266
以下是将txt点云转换成bin格式的代码:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
struct Point {
float x;
float y;
float z;
};
int main() {
string input_file = "input.txt";
string output_file = "output.bin";
vector<Point> points;
// 读取txt文件中的点云数据
ifstream fin(input_file);
if (!fin) {
cerr << "无法打开文件:" << input_file << endl;
return -1;
}
float x, y, z;
while (fin >> x >> y >> z) {
Point p = {x, y, z};
points.push_back(p);
}
fin.close();
// 将点云数据写入bin文件
ofstream fout(output_file, ios::binary);
if (!fout) {
cerr << "无法创建文件:" << output_file << endl;
return -1;
}
for (const auto& p : points) {
fout.write(reinterpret_cast<const char*>(&p), sizeof(Point));
}
fout.close();
cout << "点云数据已成功转换为bin格式!" << endl;
return ;
}
阅读全文