0

我有一个日志文件,其中包含记录的数据和报告。在我的 Qt 项目中,我需要解析日志文件并收集数据和报告。然后将收集到的数据分配给 C 数组和结构。由于缺乏 Qt String 类的经验,这对我来说似乎很复杂。有人可以指导我一些参考代码或文件吗?

以下是日志文件内容的示例。

***************************FrameCounter: 138
Data Begin
/*       0     1     2     3     4     5     6     7     8     9    10    11 */
/* 0*/   0,    0,   -1,    0,    1,   -2,    4,    0,   -1,    4,    0,   -5, 
/* 1*/   1,   -1,    6,    2,    2,    0,    1,   -3,   -2,    3,    0,   -2, 
/* 2*/   1,    1,    5,    2,    4,    2,    1,    5,   -1,   -2,   -2,   -4, 
/* 3*/   1,  -16,  -46,  -87,  -99,  -48,   -5,    6,    4,  -10,    1,    1, 
/* 4*/  21,   -2,   -1,   -3,  -27,  -12,   -3,    8,   -1,   -5,   -4,    1, 
/* 5*/  66,  213,  120,   38,   -1,   -9,  -10,   -7,  -15,  -13,   -4,    1, 
/* 6*/ 308, 1847,  921,   32,   -1,   -2,  -45,  -88, -102,  -76,   -3,    1, 
/* 7*/ 137, 1263,  674,   31,   -8,   -1,  -24,  -58,  -87,  -77,  -15,    1, 
/* 8*/   5,   39,   42,   25,  -17,    1,   -1,  -26,  -35,  -42,  -19,    0, 
/* 9*/  -7,  -10,    4,   -2,  -24,    2,   44,   53,    7,   -2,  -10,   -7, 
/*10*/ -35,  -78,  -97,  -58,  -57,    1,  672, 1250,  150,  -21,  -31,  -27, 
/*11*/ -37, -122, -127, -132,    0,    4,  972, 1659,  224,  -24,  -13,  -27, 
/*12*/  -1,  -14,  -14,  -28,  -28,   30,   80,  150,   53,   18,  -19,  -32, 
/*13*/  -1,   34,  738,  516,  -22,   13,    1,   -6,  152,  120,   -1,  -25, 
/*14*/ -15,  118, 1761, 1137,   35,    1,  -87,  -55, 1593, 1082,   -1,  -22, 
/*15*/   1,    2,  341,  229,   15,    1,  -27,   -5,  839,  685,    4,    0, 
/*16*/   4,    1,   -1,  -21,  -32,  -19,  -13,  -15,   27,    2,  -34,   -3, 
/*17*/   2,   -1,  -19,  -62,  -81,  -49,   -7,   -1,   -1,  -43,  -46,   -1, 
/*18*/   1,   13,    5,  -18,  -57,  -49,  -13,    3,   11,  -19,  -37,   -3, 
/*19*/   4,   12,   18,   -1,  -32,  -33,   -1,   11,   16,    8,    1,    3, 
/*20*/   0,    5,   18,    3,  -13,  -16,    1,   11,   14,    9,    5,    1, 
/*21*/   2,   13,   26,   12,    2,   -3,    3,    8,   15,    7,    3,    1, 
Data End

Report Begin
TouchNum = 4
Unit[0].x = 109
Unit[0].y = 148
Unit[0].Flag = 0
Unit[0].Id = 0
Unit[0].z = 255
Unit[0].Type = 152
Unit[1].x = 452
Unit[1].y = 242
Unit[1].Flag = 0
Unit[1].Id = 3
Unit[1].z = 255
Unit[1].Type = 152
Unit[2].x = 179
Unit[2].y = 313
Unit[2].Flag = 0
Unit[2].Id = 2
Unit[2].z = 255
Unit[2].Type = 152
Unit[3].x = 557
Unit[3].y = 322
Unit[3].Flag = 0
Unit[3].Id = 1
Unit[3].z = 255
Unit[3].Type = 152
Report End
4

0 回答 0