阅读完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
”这样的分隔符,当我用记事本这样的程序读取它时,我注意到这些字符是混合的
我有两个问题。
我搜索了互联网,但我对它的结构没有任何线索。
这足以让我知道我可以参考哪些网站。