需要解析文件的格式:
RIC|AUDCAD=|AUDCAD=|MONY|Money Market|Money Market|CRO|Cross|Australian Dollar / Canadian Dollar
RIC|AUDCHF=|AUDCHF=|MONY|Money Market|Money Market|CRO|Cross|Australian Dollar / Swiss Franc FX C
RIC|AUDCNY=R|AUDCNY=R|MONY|Money Market|Money Market|CRO|Cross|Australian Dollar / Chinese Renminbi
RIC|AUDHKD=R|AUDHKD=R|MONY|Money Market|Money Market|CRO|Cross|Australian Dollar / Hong Kong Dollar
RIC|AUDJPY=|AUDJPY=|MONY|Money Market|Money Market|CRO|Cross|Australian Dollar / Japanese Yen FX
解析要求:解析出以“|”间隔的字符串
算法如下:
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <string>
#include <map>
using namespace std;
int main()
{
fstream fin;
//map<int,char *> directior ;
char * Line=new char[500];
char * temp=new char[150];
int i,j,times;
//map<int,char *> ::iterator iter;
fin.open ("B_MD_MKT_SPRT_EOD20090824_0.txt");
cout<<"测试"<<endl;
while(fin.getline(Line,2000)!=NULL)
{
j=0;
times=0;
for(i=0;Line[i]!=0&&Line[i]!=10&&Line[i]!=13;i++)
{
if(Line[i]!='|')
{
temp[j++]=Line[i];
}
else
{
temp[j]=0;
j=0;
times++;
printf("%d->%s/n",times,temp);
}
}
temp[j]=0;
times++;
if(times>2)
printf("%d->%s/n",times,temp);
}
delete [] temp;
delete [] Line;
return 0;
}