Datei öffnen
-
Hallo habe verschiedene Grafikdateien. Möchte diese nun öffnen und eine CRC-Checksum generieren mit folgendem Code:
/* CRC16 implementation acording to CCITT standards */ static const unsigned int crc_tab[16] = { 0x0000, 0x1081, 0x2102, 0x3183, 0x4204, 0x5285, 0x6306, 0x7387, 0x8408, 0x9489, 0xA50A, 0xB58B, 0xC60C, 0xD68D, 0xE70E, 0xF78F }; unsigned short crc_update (unsigned short crc, unsigned char c) { crc = (((crc >> 4) & 0x0FFF) ^ crc_tab[((crc ^ c) & 0x000F)]); crc = (((crc >> 4) & 0x0FFF) ^ crc_tab[((crc ^ (c>>4)) & 0x000F)]); return crc; }
unsigned char daten[...]; int s; unsigned short crc_wert = 0xffff; ... for (s=0; s<sizeof(daten); s++) crc_wert = crc_update (crc_wert, daten[s]);
Aber wie muss ich jetzt genau die Funktion aufrufen, damit ich eine CRC-Checksum erhalte?
MfG
Muecke
-
also, nur mal theorethisch: der code rasselt IMHO ein byte-array durch.
folglich musst du den inhalt deiner datei in einen short array (nennt man zumindest in C so oder ähnlich) kopieren...
und was das hier in RudP zu suchen hat weiss ich auch nicht....