📄 carm.cpp
字号:
// CARM.cpp: implementation of the CCARM class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "OpenGLtest.h"
#include "CARM.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCARM::CCARM()
{
}
CCARM::~CCARM()
{
}
void CCARM::FileInputE()
{
/////////////////////////////Carm E
string str;
char a[8],b[4],c[16];
fstream file;
file.open("1.stl",ios::in);
file>>str;
file>>str;
file>>str;
file>>str;
while(!file.eof())
{
CCARM* p;
p=new CCARM;
file>>str;
file>>str;
cout<<endl;
file.read(c,1);
// cout<<c<<endl;
for(int i=0;i<3;i++)
{
file.read(a,9);
if(a[0]==45)
{
file.read(c,2);
}
if(a[0]!=45){}
for(int j=0;j<8;j++)
cout<<a[j];
cout<<" ";
// file.read(c,1);
file.read(b,5);
for(int k=0;k<4;k++)
cout<<b[k];
cout<<endl;
}
file>>str;
file>>str;
for(int k=0;k<3;k++)
{
file>>str;
file.read(c,1);
for(int i=0;i<3;i++)
{
file.read(a,9);
if(a[0]==45)
{
file.read(c,2);
p->m_a[k][i]=-1*(a[1]-48)*1.0+(a[3]-48)*0.1+(a[4]-48)*0.01+(a[5]-48)*0.001+(a[6]-48)*0.0001+(a[7]-48)*0.00001+(c[0]-48)*0.000001;
}
if(a[0]!=45)
p->m_a[k][i]=(a[0]-48)*1.0+(a[2]-48)*0.1+(a[3]-48)*0.01+(a[4]-48)*0.001+(a[5]-48)*0.0001+(a[6]-48)*0.00001+(a[7]-48)*0.000001;
file.read(b,5);
if (b[0]==43)
p->m_a[k][i]=p->m_a[k][i]*pow(10.0,(b[1]-48)*100+(b[2]-48)*10+(b[3]-48));
if (b[0]==45)
p->m_a[k][i]=p->m_a[k][i]*pow(10.0,-1*(b[1]-48)*100+(b[2]-48)*10+(b[3]-48));
}
}
CARMListE.push_back(*p);
delete p;
if(file.eof())
break;
file>>str;
file>>str;
file.read(c,1);
if(file.eof())
break;
}
file.close();
/////////////// Carm D
}
void CCARM::FileInputD()
{
/////////////////////////////Carm D
string str;
char a[8],b[4],c[16];
fstream file;
file.open("2.stl",ios::in);
file>>str;
file>>str;
file>>str;
file>>str;
while(!file.eof())
{
CCARM* p;
p=new CCARM;
file>>str;
file>>str;
cout<<endl;
file.read(c,1);
// cout<<c<<endl;
for(int i=0;i<3;i++)
{
file.read(a,9);
if(a[0]==45)
{
file.read(c,2);
}
if(a[0]!=45){}
for(int j=0;j<8;j++)
cout<<a[j];
cout<<" ";
// file.read(c,1);
file.read(b,5);
for(int k=0;k<4;k++)
cout<<b[k];
cout<<endl;
}
file>>str;
file>>str;
for(int k=0;k<3;k++)
{
file>>str;
file.read(c,1);
for(int i=0;i<3;i++)
{
file.read(a,9);
if(a[0]==45)
{
file.read(c,2);
p->m_a[k][i]=-1*(a[1]-48)*1.0+(a[3]-48)*0.1+(a[4]-48)*0.01+(a[5]-48)*0.001+(a[6]-48)*0.0001+(a[7]-48)*0.00001+(c[0]-48)*0.000001;
}
if(a[0]!=45)
p->m_a[k][i]=(a[0]-48)*1.0+(a[2]-48)*0.1+(a[3]-48)*0.01+(a[4]-48)*0.001+(a[5]-48)*0.0001+(a[6]-48)*0.00001+(a[7]-48)*0.000001;
file.read(b,5);
if (b[0]==43)
p->m_a[k][i]=p->m_a[k][i]*pow(10.0,(b[1]-48)*100+(b[2]-48)*10+(b[3]-48));
if (b[0]==45)
p->m_a[k][i]=p->m_a[k][i]*pow(10.0,-1*(b[1]-48)*100+(b[2]-48)*10+(b[3]-48));
}
}
CARMListD.push_back(*p);
delete p;
if(file.eof())
break;
file>>str;
file>>str;
file.read(c,1);
if(file.eof())
break;
}
file.close();
}
void CCARM::FileInputC()
{
/////////////////////////////Carm C
string str;
char a[8],b[4],c[16];
fstream file;
file.open("3.stl",ios::in);
file>>str;
file>>str;
file>>str;
file>>str;
while(!file.eof())
{
CCARM* p;
p=new CCARM;
file>>str;
file>>str;
cout<<endl;
file.read(c,1);
// cout<<c<<endl;
for(int i=0;i<3;i++)
{
file.read(a,9);
if(a[0]==45)
{
file.read(c,2);
}
if(a[0]!=45){}
for(int j=0;j<8;j++)
cout<<a[j];
cout<<" ";
// file.read(c,1);
file.read(b,5);
for(int k=0;k<4;k++)
cout<<b[k];
cout<<endl;
}
file>>str;
file>>str;
for(int k=0;k<3;k++)
{
file>>str;
file.read(c,1);
for(int i=0;i<3;i++)
{
file.read(a,9);
if(a[0]==45)
{
file.read(c,2);
p->m_a[k][i]=-1*(a[1]-48)*1.0+(a[3]-48)*0.1+(a[4]-48)*0.01+(a[5]-48)*0.001+(a[6]-48)*0.0001+(a[7]-48)*0.00001+(c[0]-48)*0.000001;
}
if(a[0]!=45)
p->m_a[k][i]=(a[0]-48)*1.0+(a[2]-48)*0.1+(a[3]-48)*0.01+(a[4]-48)*0.001+(a[5]-48)*0.0001+(a[6]-48)*0.00001+(a[7]-48)*0.000001;
file.read(b,5);
if (b[0]==43)
p->m_a[k][i]=p->m_a[k][i]*pow(10.0,(b[1]-48)*100+(b[2]-48)*10+(b[3]-48));
if (b[0]==45)
p->m_a[k][i]=p->m_a[k][i]*pow(10.0,-1*(b[1]-48)*100+(b[2]-48)*10+(b[3]-48));
}
}
CARMListC.push_back(*p);
delete p;
if(file.eof())
break;
file>>str;
file>>str;
file.read(c,1);
if(file.eof())
break;
}
file.close();
}
void CCARM::FileInputB()
{
/////////////////////////////Carm B
string str;
char a[8],b[4],c[16];
fstream file;
file.open("4.stl",ios::in);
file>>str;
file>>str;
file>>str;
file>>str;
while(!file.eof())
{
CCARM* p;
p=new CCARM;
file>>str;
file>>str;
cout<<endl;
file.read(c,1);
// cout<<c<<endl;
for(int i=0;i<3;i++)
{
file.read(a,9);
if(a[0]==45)
{
file.read(c,2);
}
if(a[0]!=45){}
for(int j=0;j<8;j++)
cout<<a[j];
cout<<" ";
// file.read(c,1);
file.read(b,5);
for(int k=0;k<4;k++)
cout<<b[k];
cout<<endl;
}
file>>str;
file>>str;
for(int k=0;k<3;k++)
{
file>>str;
file.read(c,1);
for(int i=0;i<3;i++)
{
file.read(a,9);
if(a[0]==45)
{
file.read(c,2);
p->m_a[k][i]=-1*(a[1]-48)*1.0+(a[3]-48)*0.1+(a[4]-48)*0.01+(a[5]-48)*0.001+(a[6]-48)*0.0001+(a[7]-48)*0.00001+(c[0]-48)*0.000001;
}
if(a[0]!=45)
p->m_a[k][i]=(a[0]-48)*1.0+(a[2]-48)*0.1+(a[3]-48)*0.01+(a[4]-48)*0.001+(a[5]-48)*0.0001+(a[6]-48)*0.00001+(a[7]-48)*0.000001;
file.read(b,5);
if (b[0]==43)
p->m_a[k][i]=p->m_a[k][i]*pow(10.0,(b[1]-48)*100+(b[2]-48)*10+(b[3]-48));
if (b[0]==45)
p->m_a[k][i]=p->m_a[k][i]*pow(10.0,-1*(b[1]-48)*100+(b[2]-48)*10+(b[3]-48));
}
}
CARMListB.push_back(*p);
delete p;
if(file.eof())
break;
file>>str;
file>>str;
file.read(c,1);
if(file.eof())
break;
}
file.close();
}
void CCARM::FileInputA()
{
/////////////////////////////Carm A
string str;
char a[8],b[4],c[16];
fstream file;
file.open("5.stl",ios::in);
file>>str;
file>>str;
file>>str;
file>>str;
while(!file.eof())
{
CCARM* p;
p=new CCARM;
file>>str;
file>>str;
cout<<endl;
file.read(c,1);
// cout<<c<<endl;
for(int i=0;i<3;i++)
{
file.read(a,9);
if(a[0]==45)
{
file.read(c,2);
}
if(a[0]!=45){}
for(int j=0;j<8;j++)
cout<<a[j];
cout<<" ";
// file.read(c,1);
file.read(b,5);
for(int k=0;k<4;k++)
cout<<b[k];
cout<<endl;
}
file>>str;
file>>str;
for(int k=0;k<3;k++)
{
file>>str;
file.read(c,1);
for(int i=0;i<3;i++)
{
file.read(a,9);
if(a[0]==45)
{
file.read(c,2);
p->m_a[k][i]=-1*(a[1]-48)*1.0+(a[3]-48)*0.1+(a[4]-48)*0.01+(a[5]-48)*0.001+(a[6]-48)*0.0001+(a[7]-48)*0.00001+(c[0]-48)*0.000001;
}
if(a[0]!=45)
p->m_a[k][i]=(a[0]-48)*1.0+(a[2]-48)*0.1+(a[3]-48)*0.01+(a[4]-48)*0.001+(a[5]-48)*0.0001+(a[6]-48)*0.00001+(a[7]-48)*0.000001;
file.read(b,5);
if (b[0]==43)
p->m_a[k][i]=p->m_a[k][i]*pow(10.0,(b[1]-48)*100+(b[2]-48)*10+(b[3]-48));
if (b[0]==45)
p->m_a[k][i]=p->m_a[k][i]*pow(10.0,-1*(b[1]-48)*100+(b[2]-48)*10+(b[3]-48));
}
}
CARMListA.push_back(*p);
delete p;
if(file.eof())
break;
file>>str;
file>>str;
file.read(c,1);
if(file.eof())
break;
}
file.close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -