Qu'est-ce que le format de fichier OUT ?
Un fichier avec l'extension .out contient des données de sortie générées par un programme. Les fichiers .out sont générés par l'exécution d'applications et stockent généralement des informations au format texte. Un tel fichier peut être considéré comme un type de fichier journal (log) qui enregistre les résultats ou les événements lors de l'exécution d'une application. Les fichiers .out peuvent également être utilisés pour analyser les processus système et leur achèvement.
À quoi servent les fichiers .out ?
Les fichiers de sortie sont couramment générés par des programmes utilisés pour analyser ou tester des fonctions système ou des périphériques. Les fichiers .out créés peuvent ensuite être utilisés pour analyser les performances des composants testés ou la configuration du système.
Les fichiers .out jouent également un second rôle sur les systèmes de type Unix : les compilateurs C/C++ (GCC, Clang) écrivent leur résultat compilé dans a.out par défaut, faisant de .out l'extension pour les exécutables Linux également. Un tel fichier est un binaire ELF - identifié par les octets magiques 7F 45 4C 46 à l'offset 0 - et s'exécute avec ./a.out dans un terminal. Utilisez la commande file pour vérifier si un fichier .out est du texte brut ou un programme compilé.
Sécurité et sûreté
RISQUE : MEDIUMUn .out textuel est inoffensif. La prudence s'applique aux fichiers .out exécutables : un a.out/ELF est un programme qui exécutera du code, donc n'exécutez que celui en qui vous avez confiance et que vous avez produit/obtenu d'une source connue - ne faites jamais « chmod +x && ./ » sur un .out aléatoire qui vous a été envoyé. Sur Windows, un a.out Linux ne s'exécutera pas nativement (il nécessite WSL/Linux), ce qui limite le risque, mais traitez tout .out binaire inconnu avec la même prudence que n'importe quel exécutable inconnu.
Détails du format
en bref- Exécutable Unix/Linux compilé (a.out / ELF) - gcc/clang nomment leur sortie par défaut « a.out » ; un tel .out est un binaire exécutable (aujourd'hui au format ELF), pas un document.
- Fichier auxiliaire LaTeX .out - hyperref écrit un fichier .out contenant les données de signets/plan PDF lors d'une compilation LaTeX - un artefact de construction jetable.
Programmes qui ouvrent les fichiers OUT
Détails techniques
spécifications approfondies| Rôle du format | Conteneur de sortie générique - pas de structure interne fixe ; le contenu est entièrement défini par le programme |
| Type MIME | application/octet-stream |
| Octets magiques (variante texte) | Aucun - texte brut ASCII ou UTF-8 sans signature de fichier |
| Octets magiques (exécutable ELF) | 7F 45 4C 46 (\x7fELF) à l'offset 0 |
| Contenu textuel typique | Résultats de programme, sortie de test, enregistrements d'événements, journaux de diagnostic |
| Encodage du texte | ASCII ou UTF-8, non compressé ; les fins de ligne dépendent de la plateforme (LF sur Unix, CRLF possible sur Windows) |
| Nom de sortie par défaut du compilateur | GCC et Clang écrivent dans a.out lorsqu'ils sont compilés sans le drapeau -o sur les systèmes de type Unix |
| Sections de l'exécutable ELF | .text (code machine), .data (globales initialisées), .bss (rempli de zéros), .rodata (constantes) |
| Permission d'exécution requise | Les fichiers .out ELF nécessitent chmod +x avant que ./a.out puisse être exécuté sur Linux/macOS |
| Commande d'identification de fichier | file a.out - distingue le texte brut du binaire ELF (ou d'un autre format) |
| Format binaire historique a.out | Format d'objet pré-ELF avec les nombres magiques OMAGIC/NMAGIC/ZMAGIC ; support supprimé du noyau Linux en 5.18-5.19 (2022) |
| Plateforme (variante texte) | Multiplateforme - généré par n'importe quel OS, environnement d'exécution ou outil de construction |
| Plateforme (variante ELF) | Linux et autres systèmes de type Unix ; macOS utilise le format similaire Mach-O à la place |
| Taille de fichier typique | De quelques octets à plusieurs mégaoctets pour la sortie texte ; de quelques kilo-octets à des dizaines de mégaoctets pour les programmes ELF compilés |
| Considération de sécurité | Un fichier ELF .out exécute du code machine arbitraire - n'en lancez jamais un provenant d'une source non fiable |
| Publié | 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) |
Conversions OUT
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers OUT.