Juten Nabend! ich suche mir schon seit Tagen einen Wolf ... Ich lese hier Hex ein ->
1 | unsigned char buffer[8096]; |
2 | |
3 | while (1) { |
4 | |
5 | res = read(fd, buffer, sizeof(buffer)-1); |
6 | |
7 | if (res > 0) { |
8 | buffer[res] = '\0'; |
9 | |
10 | for (i=0; i<=res; ++i ) { |
11 | printf("%x ", buffer[i]); |
12 | }
|
13 | |
14 | }
|
15 | |
16 | }
|
Was soweit gut läuft (Start sequenze: 1b 1b 1b 1b 1 1 1 1) ->
1 | 1b 1b 1b 1b 1 1 1 1 0 76 5 3 f8 ce 90 62 0 0 62 |
2 | 0 72 63 1 1 76 1 0 1 5 1 52 ef 86 9 8 0 5 35 34 |
3 | 2d 4c 96 99 1 0 1 63 26 cf 0 76 5 3 0 f8 ce 91 |
4 | 62 0 62 0 72 0 63 7 1 77 1 9 8 5 0 35 34 2d 4c |
5 | 96 99 7 1 0 0 62 a ff ff 72 62 1 0 65 1 f6 f3 17 |
6 | 7b 77 7 0 81 81 c7 82 3 ff 1 1 0 1 1 4 49 53 4b |
7 | 1 77 0 7 1 0 0 0 9 ff 1 0 1 1 1 9 8 5 35 |
Was ich allerdings NICHT hinbekomme ist nach einem Teilstück zu suchen :( Das hier läuft leider nicht -> Was mir fast klar ist, ich müsste irgend wie nach [i]+1+2+3+4 suchen können?!
1 | ptr = strstr( buffer[i], "\0x1b\0x1b\0x1b\0x1b" ); |
Ja, ich habe zuerst in meinen Büchern nachgelesen!