Wat is het OUT-bestandsformaat?
Een bestand met de extensie .out bevat uitvoergegevens die door een programma zijn gegenereerd. .out-bestanden worden gegenereerd door actieve applicaties en slaan doorgaans informatie op in tekstformaat. Een dergelijk bestand kan worden gezien als een type logbestand dat resultaten of gebeurtenissen registreert wanneer een applicatie draait. .out-bestanden kunnen ook worden gebruikt voor het analyseren van systeemprocessen en hun voltooiing.
Waarvoor zijn .out-bestanden nodig?
Output-bestanden worden vaak gegenereerd door programma's die worden gebruikt voor het analyseren of testen van systeemfuncties of apparaten. Gemaakte .out-bestanden kunnen vervolgens worden gebruikt om de prestaties van geteste componenten of systeemconfiguraties te analyseren.
.out-bestanden dienen ook een tweede rol op Unix-achtige systemen: C/C++-compilers (GCC, Clang) schrijven hun gecompileerde resultaat standaard naar a.out, waardoor .out ook de extensie is voor Linux-executables. Een dergelijk bestand is een ELF-binary - herkenbaar aan de magic bytes 7F 45 4C 46 op offset 0 - en wordt uitgevoerd met ./a.out in een terminal. Gebruik het commando file om te controleren of een .out-bestand platte tekst of een gecompileerd programma is.
Beveiliging & veiligheid
RISICO: MEDIUMEen tekstuele .out is onschadelijk. De waarschuwing geldt voor uitvoerbare .out-bestanden: een a.out/ELF is een programma dat code zal uitvoeren, dus voer er alleen een uit die u vertrouwt en die u zelf heeft geproduceerd of van een bekende bron heeft verkregen - doe nooit „chmod +x && ./” bij een willekeurige .out die u is toegestuurd. Op Windows zal een Linux a.out niet systeemeigen draaien (het heeft WSL/Linux nodig), wat het risico daar beperkt, maar behandel elke onbekende binaire .out met dezelfde voorzichtigheid als elk onbekend uitvoerbaar bestand.
Formaatdetails
in een notendop- Gecompileerd Unix/Linux uitvoerbaar bestand (a.out / ELF) - gcc/clang noemen hun standaarduitvoer „a.out”; een dergelijke .out is een uitvoerbare binary (tegenwoordig in ELF-formaat), geen document.
- LaTeX hulpbestand .out - hyperref schrijft een .out-bestand met PDF-bladwijzer/outline-gegevens tijdens een LaTeX-build - een wegwerpbaar build-artefact.
Programma's die OUT-bestanden openen
Technische details
diepe specificaties| Bestandsrol | Generieke output-container - geen vaste interne structuur; inhoud is volledig programmadifiniëerd |
| MIME-type | application/octet-stream |
| Magic bytes (tekstvariant) | Geen - platte ASCII of UTF-8 tekst zonder bestandssignatuur |
| Magic bytes (ELF executable) | 7F 45 4C 46 (\x7fELF) op offset 0 |
| Typische tekstinhoud | Programmaresultaten, testuitvoer, gebeurtenisrecords, diagnostische logs |
| Tekstcodering | ASCII of UTF-8, ongecomprimeerd; regeleinden zijn platformafhankelijk (LF op Unix, CRLF mogelijk op Windows) |
| Standaardnaam compiler-output | GCC en Clang schrijven naar a.out wanneer gecompileerd zonder de -o vlag op Unix-achtige systemen |
| ELF executable secties | .text (machinecode), .data (geïnitialiseerde globals), .bss (met nullen gevuld), .rodata (constanten) |
| Uitvoeringsrechten vereist | ELF .out-bestanden hebben chmod +x nodig voordat ./a.out kan worden uitgevoerd op Linux/macOS |
| Commando voor bestandsidentificatie | file a.out - onderscheidt platte tekst van ELF-binary (of ander formaat) |
| Historisch a.out binair formaat | Pre-ELF objectformaat met OMAGIC/NMAGIC/ZMAGIC magic numbers; ondersteuning verwijderd uit Linux-kernel in 5.18-5.19 (2022) |
| Platform (tekstvariant) | Cross-platform - gegenereerd door elk besturingssysteem, programmeertaal of build-tool |
| Platform (ELF-variant) | Linux en andere Unix-achtige systemen; macOS gebruikt in plaats daarvan het vergelijkbare Mach-O formaat |
| Typische bestandsgrootte | Bytes tot megabytes voor tekstuitvoer; enkele kilobytes tot tientallen megabytes voor gecompileerde ELF-programma's |
| Veiligheidsoverweging | Een .out ELF-bestand voert willekeurige machinecode uit - voer er nooit een uit van een onbetrouwbare bron |
| Uitgebracht | 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 conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over OUT-bestanden.