После прочтения журнала 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
«, и когда я прочитал его с помощью программы, такой как блокнот, я заметил, что символы были смешаны.
У меня два вопроса.
Я искал в Интернете, но я не мог понять, что это за структура.
Достаточно дать мне знать, на какие сайты я могу ссылаться.
Задача ещё не решена.
Других решений пока нет …