У меня есть дата, закодированная (с обратным порядком байтов) в 4 байта, которую я пытаюсь прочитать из двоичного файла.
I do:
char date[4];
long seconds;
s = read(fd, date, sizeof(char) * 4);
seconds = (date[3]<<0) | (date[2]<<8) | (date[1]<<16) | (date[0]<<32);
printf("%s\n", ctime(&seconds));
Но я получаю:
Thu Jan 1 00:59:27 1970
Что не так с моим кодом? Спасибо.
sizeof(char)
равно 1 по определению. - person alk   schedule 07.12.2013