#include "fstream.h"
#include "math.h"
#define max_len 3600
//每个周期测360个点
//using namespace std;
void rFile(char *fID)
{
// cout<<"接口测试:得到文件名"<<fID<<"。"<<endl;
ifstream fin(fID);//打开文件
char datac[max_len];
for(int r=0;r<=max_len;r++)
{
fin>>datac[r];//逐位读取文件内容,得到数组
if(datac[r]==' ')
{
r++;
}
}
long datai[max_len];//根据数据特征,每三位数字合成一个三位数
int i0=0;
int mark;
mark=(datac[0]-48)*100+(datac[1]-48)*10+(datac[2]-48);//第一个数据为标号
///四位数?
///
for(int i=6;i<=max_len;i+=3,i0++)
{
if(datac[i-2]=='1')
{
i++;
datai[i0]=1000+(datac[i-2]-48)*100+(datac[i-1]-48)*10+(datai[i]-48);//首位为1则判断为4位数
}
datai[i0]=(datac[i-2]-48)*100+(datac[i-1]-48)*10+(datac[i]-48);//实际值为ASC2码-48
}
cout<<"接口测试:读取文件内容"<<endl;
for(int j=0;j<int(max_len/3);j++)
{
cout<<datai[j]<<" ";
}
cout<<endl;
}
/*
int slen(char *a)//获取字符串数组长度
{
int i;
for(i=0;a[i]!='/0';i++)
{
;
}
return i;
}
*/
void jus()//判断语句
{
char just;
char fID[20];
for(int i=0;;i++)
{
cout<<"输入要读取的文件(含后缀):";
cin>>fID;
cout<<"读取文件"<<fID<<"。确定(y)?";
cin>>just;
if(just=='y')
{
rFile(fID);
}
}
}
void main()
{
jus();
}