Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las funciones de E/S de alto nivel proporcionan una manera sencilla de leer una secuencia de caracteres de la entrada de la consola o escribir una secuencia de caracteres en la salida de la consola. Una operación de lectura de alto nivel obtiene caracteres de entrada del búfer de entrada de una consola y los almacena en un búfer especificado. Una operación de escritura de alto nivel toma caracteres de un búfer especificado y los escribe en un búfer de pantalla en la ubicación actual del cursor, avanzando el cursor a medida que se escribe cada carácter.
La E/S de alto nivel ofrece una opción entre las funciones ReadFile y WriteFile y ReadConsole y WriteConsole . Son idénticos, excepto por dos diferencias importantes. Las funciones de consola admiten el uso de caracteres Unicode o el juego de caracteres ANSI a través de las variantes A y W de cada función; Las funciones de E/S de archivo no admiten Unicode excepto para UTF-8 establecida con la CP_UTF8 constante en las funciones SetConsoleCP y SetConsoleOutputCP antes de su uso. Además, las funciones de E/S de archivos se pueden usar para acceder a archivos, canalizaciones y dispositivos de comunicaciones serie; las funciones de consola solo se pueden usar con identificadores de consola. Esta distinción es importante si una aplicación se basa en identificadores estándar que se pueden haber redirigido.
Al usar cualquiera de los conjuntos de funciones de alto nivel, una aplicación puede controlar el texto y los colores de fondo que se usan para mostrar los caracteres escritos posteriormente en un búfer de pantalla con el mecanismo preferido que se realiza a través de secuencias de terminal virtual. Una aplicación también puede usar los modos de consola que afectan a la E/S de consola de alto nivel para habilitar o deshabilitar las siguientes propiedades:
- Eco de la entrada del teclado en el búfer de pantalla activo
- Entrada de línea, en la que una operación de lectura no devuelve hasta que se presiona la tecla ENTRAR.
- Procesamiento automático de la entrada de teclado para controlar los retornos de carro, CTRL+C y otros detalles de entrada
- Procesamiento automático de la salida para controlar el ajuste de líneas, los retornos de carro, los espacios de retroceso y otros detalles de salida
Para obtener más información, consulte los temas siguientes: