Hva er OUT-filformatet?
En fil med filendelsen .out inneholder utdata generert av et program. .out-filer genereres ved å kjøre applikasjoner og lagrer vanligvis informasjon i tekstformat. En slik fil kan sees på som en type loggfil som registrerer resultater eller hendelser når en applikasjon kjører. .out-filer kan også brukes til å analysere systemprosesser og deres fullføring.
Hva trengs .out-filer til?
Utdatafiler genereres vanligvis av programmer som brukes til å analysere eller teste systemfunksjoner eller enheter. Opprettede .out-filer kan deretter brukes til å analysere ytelsen til testede komponenter eller systemkonfigurasjon.
.out-filer har også en annen rolle på Unix-lignende systemer: C/C++-kompilatorer (GCC, Clang) skriver sitt kompilerte resultat til a.out som standard, noe som gjør .out til filendelsen for kjørbare filer på Linux også. En slik fil er en ELF-binærfil - identifisert av de magiske bytene 7F 45 4C 46 ved posisjon 0 - og kjøres med ./a.out i en terminal. Bruk kommandoen file for å sjekke om en .out-fil er ren tekst eller et kompilert program.
Sikkerhet og trygghet
RISIKO: MEDIUMEn tekstbasert .out er ufarlig. Forsiktighet gjelder for kjørbare .out-filer: en a.out/ELF er et program som vil kjøre kode, så kjør bare en du stoler på og som er produsert/hentet fra en kjent kilde - aldri bruk «chmod +x && ./» på en tilfeldig .out du har fått tilsendt. På Windows vil ikke en Linux a.out kjøre naturlig (den trenger WSL/Linux), noe som begrenser risikoen der, men behandle enhver ukjent binær .out med samme forsiktighet som enhver ukjent kjørbar fil.
Formatdetaljer
i et nøtteskall- Kompilert Unix/Linux kjørbar fil (a.out / ELF) - gcc/clang gir sitt standardutdata navnet «a.out»; en slik .out er en kjørbar binærfil (i dag i ELF-format), ikke et dokument.
- LaTeX hjelpefil (.out) - hyperref skriver en .out-fil som inneholder PDF-bokmerke/disposisjonsdata under en LaTeX-bygging - et midlertidig byggprodukt.
Programmer som åpner OUT-filer
Tekniske detaljer
dyp spesifikasjon| Formatrolle | Generisk utdatabeholder - ingen fast intern struktur; innholdet er helt programdefinert |
| MIME-type | application/octet-stream |
| Magiske byte (tekstvariant) | Ingen - ren ASCII eller UTF-8 tekst uten filsignatur |
| Magiske byte (ELF kjørbar) | 7F 45 4C 46 (\x7fELF) ved posisjon 0 |
| Typisk tekstinnhold | Programresultater, testutdata, hendelseslogger, diagnostiske logger |
| Tekstkoding | ASCII eller UTF-8, ukomprimert; linjeskift er plattformavhengige (LF på Unix, CRLF mulig på Windows) |
| Standardnavn for kompilatorutdata | GCC og Clang skriver til a.out når de kompileres uten -o-flagget på Unix-lignende systemer |
| ELF-seksjoner for kjørbare filer | .text (maskinkode), .data (initialiserte globaler), .bss (nullfylt), .rodata (konstanter) |
| Kjøretillatelse kreves | ELF .out-filer trenger chmod +x før ./a.out kan kjøres på Linux/macOS |
| Kommando for filidentifikasjon | file a.out - skiller ren tekst fra ELF-binærfil (eller andre formater) |
| Historisk a.out binærformat | Objektformat før ELF med OMAGIC/NMAGIC/ZMAGIC magiske tall; støtte fjernet fra Linux-kjernen i 5.18-5.19 (2022) |
| Plattform (tekstvariant) | Plattformuavhengig - generert av ethvert operativsystem, programmeringsspråk eller byggverktøy |
| Plattform (ELF-variant) | Linux og andre Unix-lignende systemer; macOS bruker det lignende Mach-O-formatet i stedet |
| Typisk filstørrelse | Byte til megabyte for tekstutdata; noen få kilobyte til titalls megabyte for kompilerte ELF-programmer |
| Sikkerhetshensyn | En .out ELF-fil kjører vilkårlig maskinkode - kjør aldri en fra en upålitelig kilde |
| Utgitt | 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-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om OUT-filer.