Rafael, eu seguindo tua idéia efetuem umas modificações , principalmente conforme uma tabela encontrada aqui, sobre os ASCII Caracteres AQUI Veja o codigo: int main()
{
FILE *fp;
FILE *gravador;
fp = fopen ("c:\\dump.dmp","rb"); //Arquivo de entrada BINÁRIO
gravador = fopen("c:\\dump.dmp.txt","w"); //arquivo de saida
char ch; //Para a leitura dos caracteres
while ( fscanf(fp, "%c", &ch) != EOF )
{
//Grava o que interessa no arquivo de saida
if( (ch > 31 && ch < 127) || ch == '\n' ){
fprintf( gravador, "%c", ch);
}
}
fclose(fp);
fclose(gravador);
printf("Concluido!");
return 0;
}