LINUX.ORG.RU

История изменений

Исправление sigurd, (текущая версия) :

лично я бы сделал гораздо проще (зачем копировать в промежуточный буфер) -

uint8_t jpg_note[10] = {0xff,0xd8,0xff,0xfe,0,0x06};
for (unsigned int i = 0; i < 4; ++i)
    jpg_note[6 + i] = tt >> (8*(4 - 1 - i));

fwrite(jpg_note, 1, sizeof(jpg_note), pf);

заменил на

uint8_t jpg_note[6] = {0xff,0xd8,0xff,0xfe,0,0x06};
fwrite(jpg_note, 1, sizeof(jpg_note), pf);
fwrite(&tt, sizeof(tt), 1, pf);

Исправление sigurd, :

лично я бы сделал гораздо проще (зачем копировать в промежуточный буфер) -

for (unsigned int i = 0; i < 4; ++i)
    jpg_note[6 + i] = tt >> (8*(4 - 1 - i));

fwrite(jpg_note, 1, sizeof(jpg_note), pf);

заменил на

fwrite(jpg_note, 1, sizeof(jpg_note), pf);
fwrite(&tt, sizeof(tt), 1, pf);

ну и jpg_note[6] вместо [10]

Исходная версия sigurd, :

лично я бы сделал гораздо проще -

for (unsigned int i = 0; i < 4; ++i)
    jpg_note[6 + i] = tt >> (8*(4 - 1 - i));

fwrite(jpg_note, 1, sizeof(jpg_note), pf);

заменил на

fwrite(jpg_note, 1, sizeof(jpg_note), pf);
fwrite(&tt, sizeof(tt), 1, pf);

ну и jpg_note[6] вместо [10]