上次那个程序我需要换成一个二位数组读入,该怎么弄?最后麻烦你这一次,谢
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#include <string.h>
const char * Filename="ip.txt";
/*int ReadFile(char ip[0][])//,char Filename[])
{
ifstream file(Filename);
file.getline(ip,48);
file.close();
return 0;
}*/
void conversion(char cc[],char *ch[],char cc2[],int num)
{
int k=1,m=2,n=0,b=0;
strcpy(cc,ch[1]);
while(m<num-1)
{
strcat(cc," ");
strcat(cc,ch[m]);
m++;
}
while(n<=strlen(cc))
{
cc2[b]=cc[n];
if(cc[n]=='\\')
{
b++;
cc2[b]=cc[n];
}
b++;
n++;
}
}
void main(int argc,char *argv[])
{
ifstream file(Filename);
int i=0,k=1;
char ip[3][50],cc[256],cc2[256];
conversion(cc,argv,cc2,argc);
//ReadFile(ip[0]),cc2);
file.getline(ip[0],47);
file.close;
cout<<"eth.dst=";
for(i=0;i<17;i++)
cout<<ip[0][i];
cout<<endl;
cout<<"eth.src=";
for(i=18;i<36;i++)
cout<<ip[0][i];
cout<<endl;
cout<<"eth.type=";
for(i=37;i<42;i++)
cout<<ip[0][i];
cout<<endl;
cout<<"ip.hrd_len=";
for(i=43;i<45;i++)
cout<<ip[0][i];
cout<<endl;
cout<<"ip.dsfield.ce=";
for(i=0;i<5;i++)
cout<<ip[1][i];
cout<<endl;
cout<<"ip.len=";
for(i=6;i<11;i++)
cout<<ip[1][i];
cout<<endl;
cout<<"ip.frag_offset=";
for(i=12;i<17;i++)
cout<<ip[1][i];
cout<<endl;
cout<<"ip.ttl=";
for(i=18;i<20;i++)
cout<<ip[1][i];
cout<<endl;
cout<<"ip.proto=";
for(i=21;i<23;i++)
cout<<ip[1][i];
cout<<endl;
cout<<"ip.checksum=";
for(i=25;i<30;i++)
cout<<ip[1][i];
cout<<endl;
cout<<"ip.src=";
for(i=31;i<42;i++)
cout<<ip[1][i];
cout<<endl;
cout<<"ip.dst=";
for(i=43;i<48;i++)
cout<<ip[1][i];
for(i=0;i<5;i++)
cout<<ip[2][i];
cout<<endl;
cout<<"tcp.srcport=";
for(i=6;i<11;i++)
cout<<ip[2][i];
cout<<endl;
cout<<"tcp.dstport=";
for(i=12;i<17;i++)
cout<<ip[2][i];
cout<<endl;
cout<<"tcp.seq=";
for(i=18;i<30;i++)
cout<<ip[2][i];
cout<<endl;
cout<<"tcp.ack=";
for(i=31;i<42;i++)
cout<<ip[2][i];
cout<<endl;
cout<<"tcp.hdr_len=";
for(i=43;i<45;i++)
cout<<ip[2][i];
cout<<endl;
cout<<"tcp.flag.fin=";
for(i=46;i<48;i++)
cout<<ip[2][i];
cout<<endl;
cout<<"tcp.window_size=";
for(i=0;i<5;i++)
cout<<ip[3][i];
cout<<endl;
cout<<"tcp.checksum=";
for(i=6;i<11;i++)
cout<<ip[3][i];
cout<<endl;
cout<<"按任意键结束!";
cin>>k;
}