Немножко кода.
Не блещет красотой, но оттестирован и работает (из qnx-проекта)
#define SIZE 512
#define UINT8 unsigned char
#define UINT16 unsigned short
#define UINT32 unsigned int
void checkSumCalc(unsigned short * checkSum, char * file)
{
int i,j;
UINT32 checkSum16=0;
UINT8 temp;
UINT16 temp1;
struct stat fileinfo;
FILE * fp = NULL;
unsigned char buff[SIZE];
int readen=0;
if ( stat( file, &fileinfo ) == -1) {
perror ("checksum_calc :: stat" );
return;
}
fp = fopen ( file, "r");
if (fp == NULL) {
perror ("checksum_calc :: fopen");
return;
}
for (j=0;j
Похожий бред:
Поздравляю с запуском! 🙂 Может и мне «ПеАр» сделаете? 😉
@Hardcoder:
Спасибо 🙂 Как вы нас нашли? 🙂
Ок, сделаем, какие пожелания будут?
Гугель в контекстной рекламе показал.
Да я в общем-то пошутил. Я не хотел навязываться :)))
К тому же c темой промазал… Просто читал подряд…
Живенько пишете 🙂 Видно, что с увлечением — прямо зачитался.
Да, мир тесен…
Спасибо за отзыв )
Да уж… Куча комментариев и почти ни одного по делу 🙂
Хм, к размышлению… 🙂