文件中 CGAL 类的输入
Input for CGAL classes from a file
有没有一种简单的方法可以使用CGAL从同一文件中读取2D中的点和线段?
此文件的格式应该是什么?
在 CGAL 中,内核对象和流operator<<
重载。这种格式显然没有记录,但对于更简单的类型来说很明显。
#include <CGAL/basic.h>
#include <CGAL/Simple_cartesian.h>
typedef CGAL::Simple_cartesian<double> K;
int main()
{
K::Point_2 p;
std::stringstream ss;
ss << "2.05 3.05";
ss >> p; // read from a stream
std::cout << p << std::endl; // write to a stream
K::Segment_2 s;
ss.clear();
ss << "2.3 4.2 4.2 2.3";
ss >> s; // read a segment from a stream
std::cout << s << std::endl; // write a segment to a stream
return 0;
}
查看代码,CGAL::Polygon_2
期望输入如下:
"4 0 0 0 1 1 1 1 0"
其中第一个数字是后面的点数,之后是点数。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 文件中 CGAL 类的输入
- CGAL Voronoi图:将输入站点链接到面
- c++库CGAL支持哪些网格文件类型的输入