Вы имеете в виду, что вам нужно всего два байта в файле, например "\x20\x20"
, а не текст, как в "0x2020"
?
Предполагая, что ваша переменная короткая. (sizeof(short) == 2)
Первый: fwrite((const void*)&variable, sizeof(variable), 1, file);
Второй: fprintf(file, "%#06x", variable);