O que é um “formato de arquivo”? [fechadas]

5

O que queremos dizer com "formato de arquivo"?

    
por samarth 12.01.2011 / 14:34

4 respostas

12

Um arquivo, qualquer arquivo, é apenas uma coleção de bytes. Nada mais.

Para usar esses bytes, os programas precisam entender o que eles significam e, portanto, um formato de arquivo é uma maneira específica de organizar os bytes e / ou codificar os dados de tal forma que os programas que pretende interagir com o arquivo pode entendê-lo.

Muitos formatos de arquivo têm especificações que documentam como os arquivos são codificados, permitindo que vários programas interajam facilmente e / ou criem arquivos desse tipo.

Mas, qualquer um pode criar um novo formato de arquivo, eu mesmo fiz isso em algumas ocasionais para atribuições de programação da Universidade. Simplesmente decidindo como seus dados serão organizados em uma única seqüência de bytes, de modo que seu programa possa reler os dados corretos posteriormente.

    
por 12.01.2011 / 14:37
7

Basicamente, é a forma como você organiza as informações nos arquivos. Os arquivos são apenas 1 e 0 agrupados por 8 (bytes).

Vamos pegar o exemplo do formato de arquivo para imagens. Se você quiser colocar uma imagem em um arquivo, como você pode fazer isso? Você pode dizer que uma imagem é vários pixels e que todos os pixels têm 3 valores: vermelho, verde, azul (são cores básicas com as quais você pode fazer todos os outros). Você também quer dizer o tamanho da imagem antes (ex: 5x10 ou 10x5).

Assim, para uma imagem de preto 2x3 pixels, nosso formato de arquivo básico é (cada dígito é um byte, eu agrupei por valor):
2 3 000 000 000 000 000 000

Isso é muito básico, você poderia adicionar: possibilidade de ter pixels transparentes, compactação (por exemplo, 000 000 se torna 6 0), metadados como nome do autor, trabalhar com formas em vez de pixels, etc. Tudo isso faz modificações no formato do seu arquivo.

Todo formato tem seus próprios benefícios, dependendo do uso.

Os programas entendem alguns formatos e não outros, e às vezes você pode encontrar conversores de um para outro.

Vários exemplos de formatos:

  • Imagens: BMP, JPG, SVG, GIF, PNG
  • Documento de texto: DOC, ODT, SXW
  • Som: MP3, WAV, OGG
  • Vídeo: webm, quicktime, h264, ogg / theora
por 12.01.2011 / 15:01
5

O que é uma linguagem? Qualquer animal pode fazer sons. O que faz nossos sons serem diferentes dos cachorros? O que torna isso compreensível? O que torna o inglês diferente do chinês?

A tradução, concordou com a definição de palavras, gramática, etc. Línguas diferentes têm regras diferentes. Diferentes dialetos da mesma língua têm regras diferentes (Inglês Americano vs Inglês Britânico vs Inglês da Rua do Gueto)

O formato do arquivo é o mesmo ... é o que transforma Zeros e Ones em A's e B's, um executável, uma imagem ou música.

Como um MP3 vai de dados para som? Formato de arquivo descreve como tratar os dados e qual é o resultado desejado.

    
por 12.01.2011 / 16:38
1

É uma maneira de identificar o conteúdo do arquivo apropriado para um tipo de consumidor. Existem duas maneiras populares de fazer isso: a) uma extensão para o nome do arquivo; e / ou b) por um código, também conhecido como número mágico, no início do arquivo.

Alguns consumidores, como o Windows Explorer, dependem de extensões de arquivo.

Outros consumidores, como o comando Unix file (1), usam os dois primeiros bytes de um arquivo para determinar o uso pretendido.

Alguns consumidores exigem ambos. A máquina virtual Java verifica o código 0xCAFEBABE para verificar se um arquivo contém o bytecode Java. Ele também insiste em uma extensão .class (ou .cla). O XML faz isso também, para garantir a consistência entre as plataformas que preferem inerentemente uma abordagem sobre a outra.

    
por 12.01.2011 / 15:30