MFC下读取STL文件 怎么弄

MFC下读取STL文件 怎么弄,第1张

fstream :可以写也可以读文件

ofstream: 只能写文件

ifstream:只能读文件

1.写文件

#include <iostream>

#include <string>

#include <fstream> //记得引用该头文件

using namespace std

int main()

{

//用fstream来写文件

string filePath = "D:\\arwen.txt"

fstream writeFile

writeFile.open( filePath, ios::out) //打开文件,如果文件不存在则创建该文件.

writeFile<<"hello arwen."<<endl //往文件中写入内容,如果打开的文件中之前有内容会被覆盖.如果只想在原有内容上添加内容则要这样打开

//writeFile.open(filePath, ios::out | ios::app)

fstream.close()

//用ofstream来写文件

string filePath = "D:\\tmp.txt"

ofstream fileWriteOnly

fileWriteOnly.open( filePath, ios::out)

fileWriteOnly <<"i am temp file"<<endl

fileWriteOnly.close()

2.读文件

//用fstream读文件

string filePath = "D:\\arwen.txt"

fstream readFile

readFile.open( filePath, ios::in)

char ch

while( readFile.get(ch) )

cout<<ch

readFile.close()

//用ifstream读文件

string filePath = "D:\\tmp.txt"

ofstream fileReadOnly

fileReadOnly.open( filePath, ios::in)

while( fileReadOnly.get(ch) )

cout<<ch

fileReadOnly.close()

return 0

}

3.上面读文件是一次读一个char,也可以一次读一行.

例如

string filePath = "D:\\tmp.txt"

ofstream fileReadOnly

fileReadOnly.open( filePath, ios::in)

char myString[100] = {'0'}

while( fileReadOnly.getline(myString , 1000) ) //第二个参数是缓冲区大小

cout<<myString

由于STL文件结构简单,没有几何拓扑结构的要求,缺少几何拓扑上要求的健壮性,同时也是由于一些三维造型软件在三角形网格算法上的缺陷,以至于不能正确描述模型的表面。

据统计,从CAD到STL转换时会有将近70%文件存在各种不同的错误。

如果对这些问题不做处理,会影响到后面的分层处理和扫描处理等环节,产生严重的后果。

所以,一般都有对STL文件进行检测和修复,然后再进行分层和打印。

在Magics中法向错误。

在曲面相交部分会出现丢失三角面片而造成孔洞。

通常由于顶点不重合引起的缝隙。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11495871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存