Como converter uma string hexadecimal em uma string binária em C

Tenho um arquivo de texto com valores hexadecimais. Agora, preciso converter o valor hexadecimal em binário e salvá-lo em outro arquivo. Mas não sei como converter o valor hexadecimal em uma string binária! Por favor ajude..