Ok, me preguntaba cómo las aplicaciones de consola como top(1)
para Linux sobrescriben varias líneas. Quiero saber cómo hacerlo para C++ o C. Sé cómo sobrescribir 1 línea simplemente colocando un \ r pero quería saber cómo hacerlo para múltiples líneas, de nuevo como en la parte superior o si es posible.Sobreescritura de consola como superior
Respuesta
Utilizan secuencias de escape de terminal para mover el cursor por la pantalla. Algunos incluso usan acceso directo al framebuffer, para tratar la pantalla como una matriz de caracteres que pueden indexarse directamente.
La biblioteca curses
(o ncurses
) es una buena capa de abstracción.
Solo una nota, pero curses no existe realmente en Windows: [Es ncurses disponible para Windows] (http://stackoverflow.com/q/138153/ 16487) –
@ C.Ross: esa pregunta se refiere a los emuladores de reemplazo de terminal que admiten la API de maldiciones. 'curses' está ciertamente disponible para aplicaciones en modo consola. –
pdcurses en realidad es muy útil, no he tenido ningún problema para portar mis aplicaciones ncurses usando caracteres ASCII básicos a pdcurses en Windows. Si está utilizando ncursesw, la encarnación de ncurses compatible con UTF-8, probablemente se encontrará con muchos más problemas. –
Esto puede no abordar directamente la pregunta, pero este tipo de cosas depende del terminal y se realiza comúnmente con una implementación de curses (ncurses es el más utilizado).
- 1. archivo de sobreescritura en ZipArchive
- 2. ¿Cómo escribir un programa de consola de Python puede salir como el comando superior en Linux?
- 3. Python sobreescritura de variables en funciones anidadas
- 4. Ruby/Rails: reapertura vs sobreescritura de una clase
- 5. Programa como consola y GUI
- 6. Cómo depurar errores de sobreescritura de la pila con Valgrind?
- 7. ¿La sobreescritura de RestSharp configura manualmente Content-Type?
- 8. Javascript consola para Windows como JSC
- 9. Fuerza de sobreescritura de App.config durante la instalación
- 10. Cómo utilizar Math.max, etc., como funciones de orden superior
- 11. Genéricos Java - implementando funciones de orden superior como map
- 12. django-storage con Amazon S3 - evite la sobreescritura
- 13. Como llegar directorio de ejecución de aplicación de consola
- 14. ejecutar un servicio de Windows como una aplicación de consola
- 15. CSS: Superior vs Margen superior
- 16. Ejecutar la aplicación de la consola Java como daemon (fondo)
- 17. C#: ejecutar el programa de consola externo como oculto
- 18. ¿Recursos de Javascript para consola como aplicaciones web?
- 19. Pasar cadenas largas (como argumento) a una aplicación de consola
- 20. consola de Safari/WebKit.log nodo DOM como objeto?
- 21. CSS/JavaScript: Elemento elemento superior z-superior/elemento modal superior
- 22. Aplicación .NET que se ejecuta como Windows Form o como aplicación de consola
- 23. Rails3 consola irb vs consola de rieles?
- 24. Límite de memoria superior?
- 25. Unificación de orden superior
- 26. de orden superior ScalaCheck
- 27. Problema con el sobreescritura de archivos en lugar de agregarlo al final
- 28. Problema de consola Win32
- 29. Animaciones de consola
- 30. UTF-8 y superior()
Depende de la plataforma. ¿En que plataforma Estas tu? – Jon
Linux es probablemente donde voy a querer hacer esto – csteifel