Eu não sei o formato exato do arquivo de despejo e não consegui encontrar uma descrição dele pesquisando.
Se for texto simples, você poderá ver o final do arquivo e verificar se a última linha da saída está completa. Se não estiver, o arquivo não estará completo.
Outra possível indicação de corrupção é o tamanho do arquivo. Se o tamanho do arquivo for um múltiplo de 512, é bem provável que ele esteja corrompido. Isso ocorre porque é o tamanho do bloco geralmente usado no código do programa, e apenas o último bloco do arquivo está incompleto.
É difícil adivinhar onde a corrupção realmente ocorreu. Pode ser uma operação de cópia incompleta da origem ao destino, erro de memória, espaço em disco que está acabando, etc.