64,637
社区成员
发帖
与我相关
我的任务
分享
char inBuf[2069];
char* result[20];
strcpy(inBuf,line.c_str());
int i=split(7,inBuf,result,maxColumn);
cout<<"行:"<<line<<endl;
cout<<"列数:"<<i<<endl;
cout<<"custContactId="<<result[0]<<"|"<<endl;
cout<<"tradeId="<<result[1]<<"|"<<endl;
cout<<"execTime="<<result[2]<<"|"<<endl;
cout<<"traceTypeCode="<<result[3]<<"|"<<endl;
cout<<"traceRoute="<<result[4]<<"|"<<endl;
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int split(char sp, char *line, char **lst, int lst_len)
{
int i;
lst[0] = line;
for (i=1; *line; line++) {
// cout<<*line<<endl;
if (*line == sp) {
*line = '\0';
if (i >= lst_len) break;
lst[i++] = line + 1;
}
}
return i;
}
int main(int argc, char *argv[])
{
int i, len;
//char line[] = "abcadef2|jdfjsdlkf3|jdsjfsj4|jdsfjsdjf5|tss6";
char *result[50];
ifstream in("1.ctr");
while (!in.eof())
{
string inBuf;
getline(in,inBuf,'\n');
char input[200];
strcpy(input,inBuf.c_str());
len=split('|',input,result,50);
string tmp=input;
cout<<"行:"<<tmp<<endl;
cout<<"列:"<<len<<endl;
for (i=0; i<len; i++)
//printf("%s\n", result[i]);
cout<<"result["<<i<<"]="<<result[i]<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}