Нет, не нормально.Если вы пишете один байт за раз, они должны быть в том порядке, в котором вы их написали.Замена байтов будет происходить на машине с прямым порядком байтов, если вы напишите двухбайтовое количество:
short x = 0xa7b5;
fwrite(&x, 2, 1, some_file);
Теперь (при условии, что машина с прямым порядком байтов) будет содержать файл 0xb5, за которым следует 0xa7.