#include "sps.h"
//class Cx_file
int Cx_file::IfXfile(char *f1)
{
fp1=fopen(f1,"r");
if(fp1==NULL)
{
cout<<"Open the Cx_file err"<<endl;
return(9);
}
do
{
fgets(ar1,90,fp1);
if(ar1[0]!='H')break;
}while(!feof(fp1));
if(ar1[0]!='X')
{
cout<<"This is't a Cx_file!"<<endl;
fclose(fp1);
return(9);
}else
{
rewind(fp1);
return 0;
}
}
int Cx_file::readline()
{
if(fp1==NULL)return 9;
if(xflag==0)
{
do
{
fgets(ar1,90,fp1);
if(ar1[0]!='H')break;
}while(!feof(fp1));
}
if(ar1[0]!='X')return 18;
else
{
Setfilenum();
Setslinenum();
Setfirstch();
Setspoint();
Setlastch();
Setfistgeo();
Setlastgeo();
Setgeoline();
xflag=1;
return 0;
}
}
int Cx_file::readnext()
{
if(fp1==NULL)return 9;
if(xflag==0)return 18;
if(feof(fp1))return 36;
fgets(ar1,90,fp1);
if(ar1[0]!='X')return 18;
else
{
Setfilenum();
Setslinenum();
Setfirstch();
Setspoint();
Setlastch();
Setfistgeo();
Setlastgeo();
Setgeoline();
xflag=1;
return 0;
}
}
void Cx_file::Setfirstch()
{
char tmp[90];
for(int i=0;i<4;i++)tmp[i]=ar1[38+i];
firstch=atoi(tmp);
}
void Cx_file::Setfilenum()
{
char tmp[90];
for(int i=0;i<4;i++)tmp[i]=ar1[7+i];
filenum=atoi(tmp);
}
void Cx_file::Setspoint()
{
char tmp[90];
for(int i=0;i<8;i++)tmp[i]=ar1[29+i];
spoint=atoi(tmp);
}
void Cx_file::Setlastch()
{
char tmp[90];
for(int i=0;i<4;i++)tmp[i]=ar1[42+i];
lastch=atoi(tmp);
}
void Cx_file::Setfistgeo()
{
char tmp[90];
for(int i=0;i<8;i++)tmp[i]=ar1[63+i];
fistgeo=atoi(tmp);
}
void Cx_file::Setslinenum()
{
char tmp[90];
for(int i=0;i<8;i++)tmp[i]=ar1[13+i];
slinenum=atoi(tmp);
}
void Cx_file::Setgeoline()
{
char tmp[90];
for(int i=0;i<16;i++)tmp[i]=ar1[47+i];
geoline=atoi(tmp);
}
void Cx_file::Setlastgeo()
{
char tmp[90];
for(int i=0;i<8;i++)tmp[i]=ar1[71+i];
lastgeo=atoi(tmp);
}
void Cx_file::operator=(Cx_file& x)
{
filenum=x.filenum;
slinenum=x.slinenum;
spoint=x.spoint;
firstch=x.firstch;
lastch=x.lastch;
geoline=x.geoline;
fistgeo=x.fistgeo;
lastgeo=x.lastgeo;
this->fp1=x.fp1;
strcpy(ar1,x.ar1);
xflag=x.xflag;
}
int Cx_file::Getfilenum()
{
return filenum;
}
int Cx_file::Getfirstch()
{
return firstch;
}
int Cx_file::Getspoint()
{
return spoint;
}
int Cx_file::Getlastch()
{
return lastch;
}
int Cx_file::Getfistgeo()
{
return fistgeo;
}
int Cx_file::Getlastgeo()
{
return lastgeo;
}
int Cx_file::Getgeoline()
{
return geoline;
}
//class Cr_file
int Cr_file::Ifrfile(char *f1)
{
fp1=fopen(f1,"r");
if(fp1==NULL)
{
cout<<"Open the Cr_file err"<<endl;
return(9);
}
do
{
fgets(ar1,90,fp1);
if(ar1[0]!='H')break;
}while(!feof(fp1));
if(ar1[0]!='R')
{
cout<<"This is't a Cr_file!"<<endl;
fclose(fp1);
return(9);
}else
{
rewind(fp1);
return 0;
}
}
int Cr_file::readline()
{
if(fp1==NULL)return 9;
if(rflag==0)
{
do
{
fgets(ar1,90,fp1);
if(ar1[0]!='H')break;
}while(!feof(fp1));
}
if(ar1[0]!='R')return 18;
else
{
Setrlilenum();
Setrpoint();
Setlst();
Setdepth();
Setx();
Sety();
Setlel();
rflag=1;
return 0;
}
}
int Cr_file::readnext()
{
if(fp1==NULL)return 9;
if(rflag==0)return 18;
if(feof(fp1))return 36;
fgets(ar1,90,fp1);
if(ar1[0]!='R')return 18;
else
{
Setrlilenum();
Setrpoint();
Setlst();
Setdepth();
Setx();
Sety();
Setlel();
rflag=1;
return 0;
}
}
void Cr_file::Setrlilenum()
{
char tmp[90];
for(int i=0;i<16;i++)tmp[i]=ar1[1+i];
rlinenum=atoi(tmp);
}
void Cr_file::Setrpoint()
{
char tmp[90];
for(int i=0;i<8;i++)tmp[i]=ar1[17+i];
rpoint=atoi(tmp);
}
void Cr_file::Setlst()
{
char tmp[90];
for(int i=0;i<4;i++)tmp[i]=ar1[28+i];
lst=atof(tmp);
}
void Cr_file::Setdepth()
{
char tmp[90];
for(int i=0;i<4;i++)tmp[i]=ar1[32+i];
depth=atof(tmp);
}
void Cr_file::Setx()
{
char tmp[90];
for(int i=0;i<9;i++)tmp[i]=ar1[46+i];
x=atof(tmp);
}
void Cr_file::Sety()
{
char tmp[90];
for(int i=0;i<10;i++)tmp[i]=ar1[55+i];
y=atof(tmp);
}
void Cr_file::Setlel()
{
char tmp[90];
for(int i=0;i<6;i++)tmp[i]=ar1[65+i];
lel=atof(tmp);
}
int Cr_file::Getrlinenum()
{
return rlinenum;
}
int Cr_file::Getrpoint()
{
return rpoint;
}
float Cr_file::Getlst()
{
return lst;
}
float Cr_file::Getdepth()
{
return depth;
}
float Cr_file::Getx()
{
return x;
}
float Cr_file::Gety()
{
return y;
}
float Cr_file::Getlel()
{
return lel;
}
//class Cs_file
int Cs_file::Ifsfile(char *f1)
{
fp1=fopen(f1,"r");
if(fp1==NULL)
{
cout<<"Open the Cs_file err"<<endl;
return(9);
}
do
{
fgets(ar1,90,fp1);
if(ar1[0]!='H')break;
}while(!feof(fp1));
if(ar1[0]!='S')
{
cout<<"This is't a Cs_file!"<<endl;
fclose(fp1);
return(9);
}else
{
rewind(fp1);
return 0;
}
}
int Cs_file::readline()
{
if(fp1==NULL)return 9;
if(sflag==0)
{
do
{
fgets(ar1,90,fp1);
if(ar1[0]!='H')break;
}while(!feof(fp1));
}
if(ar1[0]!='S')return 18;
else
{
Setslilenum();
Setspoint();
Setlst();
Setdepth();
Setx();
Sety();
Setlel();
sflag=1;
return 0;
}
}
int Cs_file::readnext()
{
if(fp1==NULL)return 9;
if(sflag==0)return 18;
if(feof(fp1))return 36;
fgets(ar1,90,fp1);
if(ar1[0]!='S')return 18;
else
{
Setslilenum();
Setspoint();
Setlst();
Setdepth();
Setx();
Sety();
Setlel();
sflag=1;
return 0;
}
}
void Cs_file::Setslilenum()
{
char tmp[90];
for(int i=0;i<16;i++)tmp[i]=ar1[1+i];
slinenum=atoi(tmp);
}
void Cs_file::Setspoint()
{
char tmp[90];
for(int i=0;i<8;i++)tmp[i]=ar1[17+i];
spoint=atoi(tmp);
}
void Cs_file::Setlst()
{
char tmp[90];
for(int i=0;i<4;i++)tmp[i]=ar1[28+i];
lst=atof(tmp);
}
void Cs_file::Setdepth()
{
char tmp[90];
for(int i=0;i<4;i++)tmp[i]=ar1[32+i];
depth=atof(tmp);
}
void Cs_file::Setx()
{
char tmp[90];
for(int i=0;i<9;i++)tmp[i]=ar1[46+i];
x=atof(tmp);
}
void Cs_file::Sety()
{
char tmp[90];
for(int i=0;i<10;i++)tmp[i]=ar1[55+i];
y=atof(tmp);
}
void Cs_file::Setlel()
{
char tmp[90];
for(int i=0;i<6;i++)tmp[i]=ar1[65+i];
lel=atof(tmp);
}
int Cs_file::Getslinenum()
{
return slinenum;
}
int Cs_file::Getspoint()
{
return spoint;
}
float Cs_file::Getlst()
{
return lst;
}
float Cs_file::Getdepth()
{
return depth;
}
float Cs_file::Getx()
{
return x;
}
float Cs_file::Gety()
{
return y;
}
float Cs_file::Getlel()
{
return lel;
}
sps.zip_sps
版权申诉
113 浏览量
2022-09-21
04:36:41
上传
评论
收藏 2KB ZIP 举报
四散
- 粉丝: 49
- 资源: 1万+
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈