Voici comment écrire tes variables dans un fichier :
fprintf( stream, "%c", carac );
fprintf( stream, "%h", hexa );
fprintf( stream, "%l", long );
etc.. c'est comme le printf "normal" en fait!
Concernant l'insertion dans ton fichier j'ai deja fait et c'est la merde! Le mieux est de prévoir dès le début.
Sinon dans ton cas il faut :
1) faire le fseek
2) memoriser le reste du fichier dans un string ("bc" dans ton ex)
3) ecrire ce que tu veux inserérer ("f" par ex)
4) puis écrire ton string
Voila