Что такое формат файла OUT?
Файл с расширением .out содержит выходные данные, сгенерированные программой. Файлы .out создаются при запуске приложений и обычно хранят информацию в текстовом формате. Такой файл можно рассматривать как разновидность лог-файла, который записывает результаты или события во время работы приложения. Файлы .out также могут использоваться для анализа системных процессов и их завершения.
Для чего нужны файлы .out?
Выходные файлы обычно создаются программами, используемыми для анализа или тестирования системных функций или устройств. Созданные файлы .out затем могут быть использованы для анализа производительности протестированных компонентов или конфигурации системы.
Файлы .out также играют вторую роль в Unix-подобных системах: компиляторы C/C++ (GCC, Clang) по умолчанию записывают результат компиляции в a.out, что делает .out расширением и для исполняемых файлов Linux. Такой файл является бинарным файлом ELF - идентифицируется по магическим байтам 7F 45 4C 46 со смещением 0 - и запускается командой ./a.out в терминале. Используйте команду file, чтобы проверить, является ли файл .out обычным текстом или скомпилированной программой.
Безопасность и защита
РИСК: MEDIUMТекстовый .out безвреден. Осторожность следует проявлять с исполняемыми файлами .out: a.out/ELF - это программа, которая будет выполнять код, поэтому запускайте только те файлы, которым вы доверяете и которые были получены из известного источника - никогда не делайте «chmod +x && ./» для случайного .out, который вам прислали. В Windows файл Linux a.out не запустится нативно (требуется WSL/Linux), что ограничивает риск, но относитесь к любому неизвестному бинарному .out с такой же осторожностью, как и к любому неизвестному исполняемому файлу.
Детали формата
в двух словах- Скомпилированный исполняемый файл Unix/Linux (a.out / ELF) - gcc/clang называют свой вывод по умолчанию «a.out»; такой .out является запускаемым бинарным файлом (сегодня в формате ELF), а не документом.
- Вспомогательный файл LaTeX .out - hyperref записывает файл .out, содержащий данные закладок/структуры PDF во время сборки LaTeX - временный артефакт сборки.
Программы, открывающие файлы OUT
Технические подробности
глубокая спецификация| Роль формата | Универсальный контейнер вывода - нет фиксированной внутренней структуры; содержимое полностью определяется программой |
| MIME-тип | application/octet-stream |
| Магические байты (текстовый вариант) | Нет - обычный текст ASCII или UTF-8 без сигнатуры файла |
| Магические байты (исполняемый ELF) | 7F 45 4C 46 (\x7fELF) со смещением 0 |
| Типичное текстовое содержимое | Результаты программы, вывод тестов, записи событий, диагностические логи |
| Кодировка текста | ASCII или UTF-8, без сжатия; окончания строк зависят от платформы (LF в Unix, возможен CRLF в Windows) |
| Имя вывода компилятора по умолчанию | GCC и Clang записывают данные в a.out при компиляции без флага -o в Unix-подобных системах |
| Секции исполняемого файла ELF | .text (машинный код), .data (инициализированные глобальные переменные), .bss (заполненные нулями), .rodata (константы) |
| Требуется разрешение на выполнение | Файлам ELF .out требуется chmod +x перед запуском ./a.out в Linux/macOS |
| Команда идентификации файла | file a.out - отличает обычный текст от бинарного ELF (или другого формата) |
| Исторический бинарный формат a.out | Формат объектных файлов, предшествовавший ELF, с магическими числами OMAGIC/NMAGIC/ZMAGIC; поддержка удалена из ядра Linux в версиях 5.18-5.19 (2022) |
| Платформа (текстовый вариант) | Кроссплатформенный - создается любой ОС, средой выполнения языка или инструментом сборки |
| Платформа (вариант ELF) | Linux и другие Unix-подобные системы; macOS вместо него использует похожий формат Mach-O |
| Типичный размер файла | От байтов до мегабайтов для текстового вывода; от нескольких килобайтов до десятков мегабайтов для скомпилированных программ ELF |
| Меры безопасности | Файл .out ELF выполняет произвольный машинный код - никогда не запускайте его из ненадежного источника |
| Выпущен | 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) |
Конвертации OUT
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах OUT.