Functions > FileDirDisk >


ConsoleWrite

Écrit des données dans le flux STDOUT.

ConsoleWrite ( "data" )

Paramètre

data Les données que vous souhaitez écrire. Elle peuvent être au format texte ou binaire.

Valeur de retour

Retourne la quantité de données écrites. Si l'écriture est binaire, se sera le nombre d'octets écrits, si l'écriture est du texte, alors ce sera le nombre de caractères écrits.

Remarques

Le but de cette fonction est d'écrire dans le flux STDOUT. De nombreux éditeurs de texte peuvent lire ce flux tout comme d'autres programmes peuvent attendre des données sur ce flux. Les scripts compilés comme applications console ont aussi un flux STDOUT.

Cette fonction ne peut pas écrire dans une console DOS sauf si le script est compilé en tant qu'application console.

Les caractères sont convertis à la norme ANSI, avant d'être écrits.

Les données binaires sont écrites telle quelles. Elles ne sont pas converties en chaîne. Pour obtenir la représentation hexadécimale de données binaires, utilisez la fonction String() pour convertir explicitement les données en une chaîne.

En relation

ConsoleRead, ConsoleWriteError

Exemples

Exemple 1

Local $sString = "Ceci est un exemple d'écriture vers la console."
ConsoleWrite($sString & @CRLF) ; L'exécution dans un éditeur de texte qui peut capter les sorties de la console, par exemple SciTE, affiche la valeur de $sChaine.


Exemple 2

; Ecrit dans Scite

ConsoleWrite('! = Red' & @CRLF)     ; ! = Rouge couleur du texte
ConsoleWrite('> = Blue' & @CRLF) ; > = Bleu couleur du texte
ConsoleWrite('- = Orange' & @CRLF)  ; - = Orange, couleur du texte
ConsoleWrite('+ = Green' & @CRLF)   ; + = Vert couleur du texte
ConsoleWrite('(5) : = Red (saut à la ligne 5 lorsque double-cliqué)'& @CRLF)  ; '(5) :' rouge couleur du texte et un double-clic saute à (numéro de ligne)
ConsoleWrite('Commence avec une chaîne ou un entier puis '& @TAB & '6'& '= Rose (saut à la ligne  6 lorsque double-cliqué)'& @CRLF)
 ; rose couleur du texte, tout signe, puis @TAB & 'numéro de ligne'

; Exemple
ConsoleWrite('('& @ScriptLineNumber & ') : = Red (saut à la ligne '& @ScriptLineNumber & ' lorsque double-cliqué)'& @CRLF)

 ; Efface la sortie de la console dans le volet de SciTE après 5000 ms
Sleep(5000)
ControlSend("[CLASS:SciTEWindow]", "", "Scintilla2", "+{F5}")