RrmTraceLog

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fstream>

using namespace std;
#define DELIM_Fenge "\r\t\n"
#define DELIM_Douhao ","
#define DELIM_Fenghao ";"
#define DELIM_Yinhao "\""


int main()
{
    ifstream in("1.txt");
    ofstream out("2.txt");
     
    string str_line;

    char textTrace[1024];
 

    if(in)
    {
        while(getline(in,str_line))
        {
              //cout<<str_line<<endl;
              if( strstr(str_line.c_str(),"RrmLogTrace") )
              {
                   string traceString;
                   traceString += str_line;
                   while(getline(in,str_line))
                   {
                        traceString += str_line;
                        if( strstr(str_line.c_str(),DELIM_Fenghao) )
                        break;
                   }
                   //cout<<traceString<<endl;
                   //solve=================================
                   char tmpTraceString[1024];
                   strcpy(tmpTraceString,traceString.c_str());
                   
                   char *tPtr = strtok(tmpTraceString ,DELIM_Douhao);
                   int i = 0;
                   while( tPtr )
                   {
                        //预留处理告警等级INFO ERROR
                        //cout<<tPtr<<endl;
                        if( strstr(tPtr,DELIM_Yinhao) )
                        {
                           cout<<"!!!"<<tPtr<<endl;
                           for(i = 0 ; i < strlen(tPtr); ++i )
                           {
                               textTrace[i] = tPtr[i];
                               if(i != 0 && tPtr[i] == '"') break;
                           }
                           textTrace[++i] = '\0';
                        }
                        if( i != 0 )
                        {
                            i = 0;
                            break;
                        }                       
                        tPtr = strtok(NULL,DELIM_Douhao);
                   }
                   str_line = "RRM_INFO_LOG(";
                   str_line +=  textTrace;
                   str_line += ");";
                   //solve=================================   
              }
              out<<str_line<<endl;
        }
    }
    else
    {
        cout<<"no file"<<endl;
    }


    return 0;
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值