阅读 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
”这样的分隔符,并且当我使用记事本之类的程序读取它时,我注意到字符是混合的。
我有两个问题。
- 我想知道 DLT Log 的格式。
我搜索了互联网,但我无法获得有关其结构的任何线索。
- 如果你是一个看过 DLT Log 的开发者,我想知道如何改进上面的代码。
让我知道我可以参考哪些网站就足够了。