MFC下读取STL文件 怎么弄
其实下面的文件操作我会。。。。我就是不知道该如何把读取的stl模型文件中的数据存储,求大神告诉我怎么建立相应的数组之类的,然后把读取的数据存在里面,主要就是这个数组之类的...
其实下面的文件操作我会。。。。我就是不知道该如何把读取的stl模型文件中的数据存储,求大神告诉我怎么建立相应的数组之类的,然后把读取的数据存在里面,主要就是这个数组之类的格式
展开
5个回答
2015-08-28 · 知道合伙人互联网行家
关注
展开全部
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;
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;
展开全部
用CFile这个类 任何类型的文件都可以读,它有open、read、write等函数可以对文件进行操作,你可以具体查下这个类的用法 一般是先open某个文件,然后进行其它的操作即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在sourceforge上有一个开源的C++工程叫做STL Viewer. 你可以去看看她怎么实现的。希望对你有帮助!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说实话,没看懂你的意思,最好补充描述一下你的具体问题
追问
我现在要读取一个stl类型的文件。。。已经读取了 但是怎么保存这些数据呢,后面还要对图像做处理,所以求一个能储存三角形三个顶点坐标(三维的)加法向量的类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-16
展开全部
进入官方网查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询