Um arquivo binário é salvo como qualquer outro arquivo, mas com uma diferença crucial:você não usa um editor de texto. Os editores de texto interpretam o conteúdo do arquivo como caracteres de texto, que não funcionariam para um arquivo binário. Em vez disso, você precisa usar um programa que entenda e lida com os dados binários diretamente. O processo de economia depende de * como * os dados binários são criados.
Aqui está uma quebra de como os arquivos binários são normalmente salvos, categorizados pela fonte dos dados:
1. Programaticamente (mais comum): Esta é a maneira mais prevalente. Um programa (escrito em idiomas como C, C ++, Java, Python etc.) gera os dados binários e os grava em um arquivo usando funções de E/S de arquivo.
*
Exemplo (Python): `` `Python
com open ("my_binary_file.bin", "wb") como f:# "wb" abre no modo de gravação binário
dados =b "\ x00 \ x01 \ x02 \ x03" # Exemplo de dados binários (bytes literal)
F.Write (dados)
ou, para uma estrutura de dados mais complexa:
IMPORT STRUT
dados =(10, 20,5, "Olá")
packed_data =struct.pack ("if5s", *dados) # Pack em formato binário
com open ("my_binary_file.bin", "wb") como f:
F.WRITE (Packed_Data)
`` `
*
Outros idiomas: Funções equivalentes existem em outros idiomas. Por exemplo, em C, você usaria funções como 'fopen`, `fwrite` e` fclose`.
2. Usando software especializado: Muitos aplicativos criam arquivos binários como parte de sua funcionalidade principal:
*
Editores de imagem: Programas como Photoshop, GIMP, etc., salvar imagens em formatos como JPEG, PNG ou TIFF, que são formatos de arquivo binário.
*
Editores de áudio/vídeo: Software como Audacity, Adobe Premiere, etc., salvar áudio e vídeo em formatos binários como MP3, WAV, MP4, etc.
*
Sistemas de banco de dados: Bancos de dados como MySQL, PostgreSQL, etc., armazenam dados em formatos binários.
*
compiladores/ligantes: Essas ferramentas produzem arquivos executáveis (`.exe`,` .dll`, etc.), que são arquivos binários que contêm instruções da máquina.
Nesses casos, o software lida com o processo de economia internamente. Você não interage diretamente com os dados binários; Você usa a funcionalidade "salvar como" ou "exportação" do aplicativo.
Considerações importantes: *
Extensão do arquivo: Embora não seja estritamente aplicado, o uso de uma extensão descritiva de arquivo (por exemplo, `.bin`,` .dat`, `.img`,` .exe`) é crucial para indicar o tipo de arquivo e evitar confusão.
*
Modo de gravação binário: Sempre abra o arquivo no modo de gravação binário ("WB" em Python, "RB" para leitura). A abertura no modo de texto pode corromper os dados.
*
Estrutura de dados: Se você criar um arquivo binário programaticamente, precisará de uma maneira de lê -lo mais tarde. Você precisará saber a estrutura dos dados (por exemplo, quantos bytes representam cada informação) para interpretar os dados corretamente.
Em suma, salvar um arquivo binário não é sobre um método "salvar" específico, mas sobre o uso das ferramentas e técnicas certas para escrever os dados binários brutos em um arquivo. A "economia" é executada pelas funções de E/S subjacentes ao arquivo fornecidas pela sua linguagem ou aplicativo de programação.