0Pricing
Zig Academy · Leçon

Écrire la sortie et les codes de sortie

Présentez les résultats et signalez l’état.

Écrire la sortie et les codes de sortie est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Les outils répondent

Lire les entrées ne représente que la moitié du travail. Un CLI terminé écrit aussi une sortie et indique la réussite ou l'échec au programme qui l'a lancé. 📤

Deux flux de sortie

Les programmes disposent de deux canaux : stdout pour les résultats normaux et stderr pour les messages et les erreurs. Les séparer permet aux utilisateurs de rediriger les résultats proprement.

Obtenez le writer de stdout

Utilisez std.io.getStdOut et demandez-lui un writer. Ce writer vous sert à envoyer la sortie normale vers le terminal.

const out = std.io.getStdOut().writer();

Affichez avec print

La méthode print d'un writer formate et écrit en un seul appel, en utilisant la même chaîne de format et le même tuple d'arguments que vous connaissez déjà.

try out.print("Result: {d}\n", .{total});

L'écriture peut échouer

La sortie est dirigée vers un flux réel qui peut être fermé, les écritures renvoient donc une erreur. C'est pourquoi try précède chaque print.

Les erreurs vont dans stderr

Envoyez les avertissements et les échecs vers std.io.getStdErr afin qu'ils ne polluent pas les résultats redirigés. Les utilisateurs peuvent lire les erreurs pendant que les données poursuivent leur chemin.

const err = std.io.getStdErr().writer();

Sortie de débogage rapide

Pour une journalisation sommaire, std.debug.print écrit directement dans stderr sans nécessiter try. C'est pratique pendant le développement, mais pas pour la sortie réelle.

std.debug.print("loaded {d} items\n", .{count});

La convention du code de sortie

Lorsque votre programme se termine, il renvoie un nombre. Zéro signifie que l'opération a réussi ; toute valeur non nulle indique au shell qu'un problème est survenu.

main peut renvoyer des erreurs

Donnez à main le type de retour !void. Si une erreur remonte jusqu'à lui, Zig affiche une trace et quitte pour vous avec un code non nul.

pub fn main() !void {}

Choisissez votre propre code

Vous avez besoin d'un état précis ? Appelez std.process.exit avec un u8. Le programme se termine immédiatement avec exactement ce code de sortie.

std.process.exit(2);

Videz le tampon avant de quitter

Si vous avez utilisé un writer mis en tampon, appelez flush() avant de quitter. Sinon, le texte en attente peut ne jamais atteindre le terminal.

try bw.flush();

Vérification rapide

Rappelez-vous ce qu'un code de sortie indique au shell qui a lancé votre outil.

Récapitulatif

Vous avez écrit les résultats dans stdout, les erreurs dans stderr, utilisé try pour chaque écriture et terminé avec un code de sortie explicite. Votre outil rend compte proprement. 🎯

Questions Fréquemment Posées

La leçon « Écrire la sortie et les codes de sortie » est-elle gratuite ?

Oui — le texte complet de « Écrire la sortie et les codes de sortie » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Écrire la sortie et les codes de sortie » ?

Présentez les résultats et signalez l’état. Tu pratiques Zig Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Zig Academy ?

Aucune expérience préalable n'est requise. Zig Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Écrire la sortie et les codes de sortie » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Zig Academy ?

Oui. Chaque leçon Zig Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Lire les arguments de la ligne de commande
  2. Lire des fichiers et stdin
  3. Écrire la sortie et les codes de sortie
  4. Empaqueter et publier le binaire
← Retour à Zig Academy