Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les fonctions d’E/S de haut niveau permettent de lire un flux de caractères à partir d’une entrée de console ou d’écrire un flux de caractères dans la sortie de la console. Une opération de lecture de haut niveau obtient des caractères d’entrée à partir de la mémoire tampon d’entrée d’une console et les stocke dans une mémoire tampon spécifiée. Une opération d’écriture de haut niveau prend des caractères d’une mémoire tampon spécifiée et les écrit dans une mémoire tampon d’écran à l’emplacement actuel du curseur, faisant avancer le curseur à mesure que chaque caractère est écrit.
Les E/S de haut niveau vous donnent le choix entre les fonctions ReadFile et WriteFile et les fonctions ReadConsole et WriteConsole . Ils sont identiques, à l’exception de deux différences importantes. Les fonctions de console prennent en charge l’utilisation de caractères Unicode ou du jeu de caractères ANSI via les variantes A et W de chaque fonction ; les fonctions d’E/S de fichier ne prennent pas en charge Unicode, sauf pour UTF-8 définie avec la CP_UTF8 constante sur les fonctions SetConsoleCP et SetConsoleOutputCP avant d’utiliser. En outre, les fonctions d’E/S de fichier peuvent être utilisées pour accéder aux fichiers, canaux et périphériques de communication série ; les fonctions de console peuvent uniquement être utilisées avec des handles de console. Cette distinction est importante si une application s’appuie sur des handles standard qui ont peut-être été redirigés.
Lorsque vous utilisez l’un ou l’autre ensemble de fonctions de haut niveau, une application peut contrôler le texte et les couleurs d’arrière-plan utilisées pour afficher les caractères écrits par la suite dans une mémoire tampon d’écran avec le mécanisme préféré via des séquences de terminal virtuel. Une application peut également utiliser les modes de console qui affectent les E/S de console de haut niveau pour activer ou désactiver les propriétés suivantes :
- Écho de l’entrée du clavier à la mémoire tampon d’écran active
- Entrée de ligne, dans laquelle une opération de lecture ne retourne pas tant que la touche Entrée n’est pas enfoncée
- Traitement automatique de l’entrée du clavier pour gérer les retours chariots, Ctrl+C et d’autres détails d’entrée
- Traitement automatique de la sortie pour gérer le retour de ligne, les retours chariots, les retours arrière et d’autres détails de sortie
Pour plus d’informations, consultez les rubriques suivantes :