Compartir a través de


E/S de consola de alto nivel

Las funciones de E/S de alto nivel permiten leer fácilmente una secuencia de caracteres de la entrada de consola o escribir una secuencia de este tipo en la salida de la consola. La operación de lectura de alto nivel obtiene caracteres de entrada del búfer de entrada de una consola y los almacena en el búfer especificado. La operación de escritura de alto nivel toma caracteres del búfer especificado y los escribe en un búfer de pantalla en la ubicación actual del cursor. El cursor va avanzando a medida que se escribe cada carácter.

La E/S de alto nivel ofrece una opción intermedia entre las funciones ReadFile y WriteFile, y las funciones ReadConsole y WriteConsole. Son idénticas salvo por dos diferencias importantes. Con las funciones de consola se pueden utilizar caracteres Unicode o el juego de caracteres ANSI en las distintas variantes A y W de cada función. Las funciones de E/S de archivos no admiten Unicode, excepto si se establece UTF-8 con la constante CP_UTF8 en las funciones SetConsoleCP y SetConsoleOutputCP antes de su uso. Además, con las funciones de E/S de archivos se puede acceder a archivos, canalizaciones y dispositivos serie de comunicaciones. Sin embargo, las funciones de consola solo se pueden utilizar con identificadores de consola. Esta diferencia es importante si una aplicación se basa en identificadores estándar, que se pueden haber redirigido.

Al utilizar cualquiera de los conjuntos de funciones de alto nivel, una aplicación puede controlar el texto y los colores de fondo que se utilizan para mostrar los caracteres escritos posteriormente en un búfer de pantalla, cuando se usan las secuencias de terminal virtual como mecanismo preferido. Una aplicación también puede utilizar 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 de teclado en el búfer de pantalla activo.
  • Entrada de línea en la que una operación de lectura no devuelve resultados hasta que se presiona la tecla ENTRAR.
  • Procesamiento automático de la entrada de teclado para controlar los retornos de carro, operaciones de CTRL+C y otros detalles de entrada.
  • Procesamiento automático de la salida para controlar el ajuste de línea, los retornos de carro, los retrocesos y otros detalles de salida.

Para obtener más información, consulte los temas siguientes: