Bem, você entende que todo arquivo com conteúdo é um arquivo binário, cada um sem exceção, incluindo um arquivo com a extensão .txt
.
A única diferença entre um arquivo binário com uma extensão .txt
e um com uma extensão .jpg
é realmente uma meta diferença: convenção e prática histórica diga-nos que podemos fazer suposições sobre o primeiro arquivo:
- deve ser interpretado como uma coleção de campos contíguos de 8 bits;
- cada campo representa um caractere ASCII; e
- o mais importante, não há campos de controle - nenhuma contagem, nenhum indicador de mudança de estado, nada disso.
Caso contrário, não há diferença entre o que nós - apenas por convenção - chamamos um arquivo de texto e qualquer outro arquivo.
Além disso, não há como saber como um arquivo deve ser interpretado apenas olhando para o seu conteúdo. Temos que depender de algo externo ao arquivo - como sua extensão, digamos - para nos dar uma pista do que é a coisa.