0

阅读 DLT Log 后,我想对其进行解析并将其存储在我想要的字段中。它绝不是 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 的格式。

我搜索了互联网,但我无法获得有关其结构的任何线索。

  1. 如果你是一个看过 DLT Log 的开发者,我想知道如何改进上面的代码。

让我知道我可以参考哪些网站就足够了。

4

0 回答 0