Используя приведенные ниже 2 строки кода, я могу напечатать содержимое своего 3dvector, v в файл .xyz на рабочем столе.
ofstream out1("C:/Users/Desktop/3d.xyz");
std::copy(v.begin(), v.end(), std::ostream_iterator<Vec3d>(out1, ";"));
Но я не смог построить 3d-модель в meshlab, так как содержимое файла xyz выглядит следующим образом
[345, 5, 21,5603]; [346, 5, 21,2663]; [347, 5, 27,5849]; …… [348, 8,
21,7734];
В то время как файл .xyz, который может дать мне 3d модель в сетке, выглядит так
345 5 21,5603
346 5 21,2663
347 5 27,5849
.
.
.
348 8 21,7734
который я использую Word для замены ‘;’ в ‘^ p’, затем импортируйте в Excel и скопируйте в файл .xyz.
(Я хочу исключить этот шаг)
Есть ли в любом случае я могу сделать это в коде C ++, так что значения разделены табуляцией в отдельных строках?
Ожидаемый результат: запуск кода на C ++, который создает файл .xyz, который можно импортировать в meshlab для создания 3d-модели.
Задача ещё не решена.
Других решений пока нет …