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中法向错误。
在曲面相交部分会出现丢失三角面片而造成孔洞。
通常由于顶点不重合引起的缝隙。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)