Se puede, sea cual sea la extensión todos los ficheros son iguales: Son cadenas de unos y ceros en el disco duro.
Para abrir un fichero que no es formato texto tienes que seleccionar el modo binario (rb):
Código:
FILE *fichero;
fichero = fopen("nombre.extension", "rb" );
Despues se uso la función fread para ir leyendo bytes del fichero... Luego ya esos bytes los tratas como quieras (los metes en una variable o los interpetras para alguna cosa...).