解析DLT日志文件

时间:2017-05-23 02:52:01

标签: c++ logparser dltk

阅读完DLT日志后,我想解析它并将其存储在我想要的字段中。 它绝不是DLT VIEWER的实现。我只想阅读日志,然后将日志保存在我的结构中。

已经实施了输出到DLT LOG。

目前我已经实现了以下代码来阅读DLT日志。

FILE *pLogFile = NULL;
pLogFile = fopen(DLTfilename, "rb") ;
if ( pLogFile )
{
    while ( fgets( buff, gBuffSize, pLogFile ) )
    {
        for ( int i=0; i < gBuffSize - 13 ; ++i )
        {
            // LF
            if ( buff[i] ==  0x0A )
            {
                break ;
            }
        //...............
        //read and save
        //...............
        }
    }
}

上面的代码扫描每个字节,直到找到所需的字符串,但它太慢了!我正在寻找一种优化它的方法。

我已经尝试了几种方法来读取每一行,但我无法将其读作“\n”这样的分隔符,当我用记事本这样的程序读取它时,我注意到这些字符是混合的

我有两个问题。

  1. 我想知道DLT Log的格式。
  2. 我搜索了互联网,但我对它的结构没有任何线索。

    1. 如果您是阅读过DLT日志的开发人员,我想知道如何改进上述代码。
    2. 这足以让我知道我可以参考哪些网站。

0 个答案:

没有答案