Ir ao conteúdo
  • Cadastre-se

Por que usam esse tipo de arquivo?


guitarman123

Posts recomendados

Bem, é o seguinte, já sou programador a bastante tempo, em C#, C, C++, Assembly e Java, mas, nunca entendi uma coisa: por que os arquivos como exe, jpg, avi, mp3, pdf, doc, sdf e outros, são LOTADOS de caracteres q creio q sejam da tabela ASCII? Como os programas como windows media player e media player classic leem esses arquivos? POR QUE ELES USAM ESSES CARACTERES E NÃO TEXTO COMUM???:mad:

Alguem pode me explicar?

ABRAÇOS :lol:

Link para o comentário
Compartilhar em outros sites

Bem, é o seguinte, já sou programador a bastante tempo, em C#, C, C++, Assembly e Java, mas, nunca entendi uma coisa: por que os arquivos como exe, jpg, avi, mp3, pdf, doc, sdf e outros, são LOTADOS de caracteres q creio q sejam da tabela ASCII? Como os programas como windows media player e media player classic leem esses arquivos? POR QUE ELES USAM ESSES CARACTERES E NÃO TEXTO COMUM???:mad:

Alguem pode me explicar?

ABRAÇOS :lol:

Na verdade, eles não são caracteres de texto.

Quando o compilador pega o seu codigo fonte, ele transforma em linguagem de máquina, o resultado é apenas zeros e uns.

Quando você abre um arquivo desses com um editor de texto, como o bloco de notas por exemplo, ele pega a sequencia de zeros e ums e interpreta como se fosse texto, e como os caracteres da tabela ASCII tem valores especificos, ele mostra o caractere baseado na sequencia de zeros e uns que ele leu.

Exemplo:

Se tiver o seguinte valor em binário no arquivo:

0100 0011 0110 0100 0100 1000

O editor de texto pode entender como:

CdH

Mas esse mesmo valor pode estar representando uma instrução especifica da linguagem de máquina.

Um código em assembly, por exemplo, seria:

ADD A B

que pode ter um valor em liguagem de máquina:

80 20 21 = 1000 0000 0010 0000 0010 0001

A extensão do arquivo vai informar ao programa o modo correto dele ler e entender o conteúdo.

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
mas... como eu faço para ler um arquivo mp3 por exemplo em C#?

ABRAÇOS

Você precisaria "entender" o formato mp3. Todos os arquivos de mídia, como fotos, vídeos, músicas, etc possuem cabeçalhos que os identificam e informam suas caracterísiticas. Veja aqui uma representação do cabeçalho presente em arquivos MP3. Tendo o conhecimento do significado de cada bit, você pode fazer a leitura do arquivo como binário e então fazer a conversão para valores que signifiquem algo para a sua aplicação.

Isso é algo que dá bastante trabalho, mas para a nossa sorte há bibliotecas que fazem todo o trabalho de leitura e tornam bem simples a reprodução de tais arquivos.

Abraços.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!