我正在编写一个程序来从不同的 ASCII 格式的 STL 文件中读取数据。这种文件的数据遵循这种模式
facet normal n1 n2 n3
outer loop
vertex v1x v1y v1z
vertex v2x v2y v2z
vertex v3x v3y v3z
endloop
endfacet
我设法阅读此内容的唯一方法是使用适用于所有格式的变长字符数组。但是,我将需要这些数据来执行计算,如果我使用字符变量来存储数据,这将不起作用,对吧?我的问题是如何将数组元素转换为实数?
例如,在我阅读了这些行之后
facet normal 0 -1 0
outer loop
vertex 0.83404 0 0.694596
vertex 0.36904 0 1.5
vertex 1.78814e-006 0 0.75
endloop
endfacet
使用字符数组,是否可以将它们的值转换为实数?如果是这样,当我在计算中使用这些值时,我应该选择哪种格式来最小化数值错误?
谢谢。