0Pricing
Dart Academy · Leçon

Entrée standard, sortie standard et arguments du processus

Créer des programmes CLI interactifs

Entrée standard, sortie standard et arguments du processus est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 4 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 Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Les trois flux standard

Les programmes en ligne de commande communiquent par trois canaux : stdin pour l’entrée, la sortie standard pour la sortie normale et la sortie d’erreur pour les erreurs.

La sortie standard et print

print ajoute un retour à la ligne et écrit dans la sortie standard. Pour un contrôle plus précis, écrivez directement avec stdout.write : aucun retour à la ligne supplémentaire n’est ajouté.

stdout.write('Loading');

Les erreurs vont dans la sortie d’erreur

Envoyez les avertissements dans la sortie d’erreur, et non dans la sortie standard. Ainsi, la sortie réelle reste propre lorsque les utilisateurs redirigent votre programme.

stderr.writeln('Could not find file');

Lire une ligne d’entrée

Posez une question à l’utilisateur, puis récupérez sa réponse avec stdin.readLineSync. L’exécution se met en pause jusqu’à ce qu’il appuie sur Entrée.

final name = stdin.readLineSync();

L’entrée peut être nulle

readLineSync renvoie une chaîne nullable. Si le flux se ferme sans entrée, vous obtenez null : vous devez donc gérer ce cas.

final answer = stdin.readLineSync() ?? '';

Une petite boucle d’invite

Combinez une écriture et une lecture pour créer une invite. Affichez une question, lisez la réponse, puis agissez en conséquence, le tout en quelques lignes.

stdout.write('Name? '); final n = stdin.readLineSync();

Arguments de la ligne de commande

Votre fonction main peut accepter une liste de chaînes args. Tout ce que l’utilisateur saisit après le nom du programme y est placé dans l’ordre.

void main(List<String> args) { print(args); }

Lire un argument

Accédez aux arguments par leur index, comme dans toute liste. Vérifiez toujours args.isEmpty en premier afin qu’un argument manquant ne provoque pas d’erreur.

if (args.isNotEmpty) print(args[0]);

Analyser les options avec args

Pour les véritables interfaces en ligne de commande, le paquet args transforme les indicateurs et les options en un résultat analysé et structuré, au lieu de vous obliger à manipuler les index manuellement.

import 'package:args/args.dart';

Définir un code de sortie

Indiquez au shell comment l’opération s’est déroulée avec exit. Zéro signifie qu’elle a réussi : toute autre valeur signale une erreur aux scripts qui vous appellent.

exit(1);

Désactiver l’écho

Pour les mots de passe, masquez les caractères saisis en définissant stdin.echoMode sur false avant de lire la ligne.

stdin.echoMode = false;

Vérification rapide

Où un outil en ligne de commande doit-il envoyer ses messages d’erreur pour que la sortie redirigée reste propre ?

Récapitulatif

Vous pouvez maintenant écrire dans la sortie standard et la sortie d’erreur, lire l’entrée avec stdin, accepter des arguments de ligne de commande et définir un code de sortie. Votre interface en ligne de commande est interactive.

Questions Fréquemment Posées

La leçon « Entrée standard, sortie standard et arguments du processus » est-elle gratuite ?

Oui — le texte complet de « Entrée standard, sortie standard et arguments du processus » 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 Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Entrée standard, sortie standard et arguments du processus » ?

Créer des programmes CLI interactifs Tu pratiques Dart 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 Dart Academy ?

Aucune expérience préalable n'est requise. Dart 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 4 sur 4.

Combien de temps prend la leçon « Entrée standard, sortie standard et arguments du processus » ?

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 Dart Academy ?

Oui. Chaque leçon Dart 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 et écrire des fichiers
  2. Répertoires, chemins et FileSystemEntity
  3. Flux de fichiers volumineux
  4. Entrée standard, sortie standard et arguments du processus
← Retour à Dart Academy