Следующий код запишет в файл байт с двоичным значением 10100101 (в шестнадцатеричном формате A5). Он будет записан в двоичном режиме, т.е. не в виде текстовой строки.
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
int main()
{
FILE *fp;
unsigned char to_write;
size_t ret_val;
fp = fopen( "testfile.bin", "wb" );
assert( fp != NULL );
to_write = 0xA5;
ret_val = fwrite( &to_write, sizeof(to_write), 1, fp );
assert( ret_val == 1 );
fclose( fp );
return 0;
}