O que é o formato de ficheiro OUT?
Um arquivo com a extensão .out contém dados de saída gerados por um programa. Arquivos .out são gerados pela execução de aplicativos e normalmente armazenam informações em formato de texto. Tal arquivo pode ser visto como um tipo de arquivo de log que registra resultados ou eventos quando um aplicativo é executado. Arquivos .out também podem ser usados para analisar processos do sistema e sua conclusão.
Para que são necessários os arquivos .out?
Arquivos de saída são comumente gerados por programas usados para analisar ou testar funções de sistema ou dispositivos. Os arquivos .out criados podem então ser usados para analisar o desempenho de componentes testados ou a configuração do sistema.
Arquivos .out também desempenham um segundo papel em sistemas do tipo Unix: compiladores C/C++ (GCC, Clang) gravam seu resultado compilado em a.out por padrão, tornando o .out a extensão para executáveis Linux também. Tal arquivo é um binário ELF - identificado pelos magic bytes 7F 45 4C 46 no deslocamento 0 - e é executado com ./a.out em um terminal. Use o comando file para verificar se um arquivo .out é texto simples ou um programa compilado.
Segurança e proteção
RISCO: MEDIUMUm .out de texto é inofensivo. A cautela aplica-se a arquivos .out executáveis: um a.out/ELF é um programa que executará código, portanto, execute apenas aqueles em que confia e que produziu/obteve de uma fonte conhecida - nunca use «chmod +x && ./» em um .out aleatório que lhe foi enviado. No Windows, um a.out do Linux não rodará nativamente (precisa de WSL/Linux), o que limita o risco, mas trate qualquer .out binário desconhecido com a mesma cautela que qualquer executável desconhecido.
Detalhes do formato
em resumo- Executável Unix/Linux compilado (a.out / ELF) - gcc/clang nomeiam sua saída padrão como «a.out»; tal .out é um binário executável (hoje em formato ELF), não um documento.
- Arquivo auxiliar .out do LaTeX - O hyperref grava um arquivo .out contendo dados de favoritos/sumário do PDF durante uma compilação LaTeX - um artefato de build descartável.
Programas que abrem arquivos OUT
Detalhes técnicos
especificação profunda| Função do formato | Contêiner de saída genérico - sem estrutura interna fixa; o conteúdo é inteiramente definido pelo programa |
| Tipo MIME | application/octet-stream |
| Magic bytes (variante de texto) | Nenhum - texto simples ASCII ou UTF-8 sem assinatura de arquivo |
| Magic bytes (executável ELF) | 7F 45 4C 46 (\x7fELF) no deslocamento 0 |
| Conteúdo de texto típico | Resultados de programas, saída de testes, registros de eventos, logs de diagnóstico |
| Codificação de texto | ASCII ou UTF-8, não compactado; as quebras de linha dependem da plataforma (LF no Unix, CRLF possível no Windows) |
| Nome padrão de saída do compilador | GCC e Clang gravam em a.out quando compilados sem a flag -o em sistemas do tipo Unix |
| Seções do executável ELF | .text (código de máquina), .data (globais inicializadas), .bss (preenchido com zero), .rodata (constantes) |
| Permissão de execução necessária | Arquivos .out ELF precisam de chmod +x antes que ./a.out possa ser executado no Linux/macOS |
| Comando de identificação de arquivo | file a.out - distingue texto simples de binário ELF (ou outro formato) |
| Formato binário a.out histórico | Formato de objeto pré-ELF com números mágicos OMAGIC/NMAGIC/ZMAGIC; suporte removido do kernel Linux nas versões 5.18-5.19 (2022) |
| Plataforma (variante de texto) | Multiplataforma - gerado por qualquer SO, runtime de linguagem ou ferramenta de build |
| Plataforma (variante ELF) | Linux e outros sistemas do tipo Unix; o macOS usa o formato similar Mach-O em seu lugar |
| Tamanho de arquivo típico | Bytes a megabytes para saída de texto; alguns kilobytes a dezenas de megabytes para programas ELF compilados |
| Consideração de segurança | Um arquivo ELF .out executa código de máquina arbitrário - nunca execute um de fonte não confiável |
| Lançado | No single origin; the name comes from programs that write results to an 'output' file (and from a.out, Unix's default executable name since the 1970s) |
Conversões de OUT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos OUT.