¿Es posible cambiar el texto impreso con "cout"? Me gustaría que muestre el porcentaje actual de algo sin tener que tener una nueva línea para cada porcentaje. es posible?C++ Cambiar salida de "cout"
Respuesta
Esto funciona para mí:
std::cout << "1111";
std::cout << "\r";
std::cout << "2222";
\r
es un símbolo de retorno de carro. Coloca el "cursor" al comienzo de la línea.
Como alternativa, puede usar el carácter \b
. Esto es retroceso Cuando se imprime, va un personaje atrás.
Tiene 3 '\ r' (retorno de carro) más de lo que realmente necesita (a menos que quiera decir' \ b', retroceso) – Hasturkun
Gracias, ya he editado eso. – detunized
El símbolo de fin de línea correcto es "\ n", no "\ r". La biblioteca estándar interpretará "\ n" como CR-LF, LF-CR o lo que sea apropiado para su plataforma. También hay std :: endl, que además obliga a enjuagar el buffer. –
En general, no es posible. (imagine que la salida de cout
se envía directamente a una impresora. ¿Cómo le indicaría que "anule la impresión" de la última línea?) cout
es un flujo de salida, no hace suposiciones sobre a qué medio se envía la salida, o sobre el capacidades de ese medio. Los trucos específicos pueden lograr lo que quieras en algunos casos, pero fallarán horriblemente en otros. Si desea algo más dinámico que la salida directa de texto sin formato, quizás cout
no sea la herramienta adecuada.
Una cosa que definitivamente no obtendrás de cout es la longitud de la línea de terminal. Como esto se puede cambiar, puede usar líneas demasiado largas, que (usando '\ r') causarán la impresión de nuevas líneas en cada actualización. Si desea utilizar una plataforma específica, utilice las funciones específicas de la plataforma para obtener el tamaño de la terminal (tenga en cuenta que podría no estar conectado a ningún terminal, por ejemplo, redirigido a un archivo).
- 1. cout (salida estándar) en C++
- 2. Salida sin búfer con cout
- 3. Sin salida de consola en cout
- 4. C++ cout valores hexadecimales?
- 5. Suprimir salida cout con en una función
- 6. Qt salida estándar. cout no imprime
- 7. C++ cout printing slowly
- 8. C++, operador ternario, std :: cout
- 9. ¿Por qué mi salida de cout no aparece inmediatamente?
- 10. ¿Cuál es la diferencia entre cout << cout y cout << y cout en C++?
- 11. cout Formateo
- 12. Clase personalizada de C++ cout - salida a la consola y al archivo de registro
- 13. ¿Los flujos de salida estándar en C++ son seguros para subprocesos (cout, cerr, clog)?
- 14. std :: chrono y cout
- 15. ¿Por qué std :: cout en lugar de simplemente cout?
- 16. Sangría Párrafo Con cout
- 17. Creando una función cout en C?
- 18. Diseño de tabla usando std :: cout
- 19. Programmatically Ignore Cout
- 20. cout - ¿qué significa?
- 21. printf vs std :: cout
- 22. Como hacer C++ cout no utilizar la notación científica
- 23. Enlazado de BOOST: comportamiento de cout
- 24. Mezcla cout y wcout mismo programa en
- 25. Alineación de C++ al imprimir cout <<
- 26. Salida de consola C++ en Netbeans
- 27. C++ cambio de salida en la consola
- 28. Gson: Cómo cambiar la salida de Enum
- 29. cout << stringstream
- 30. ¿Dónde se declara cout?
cout se supone que no es un resumen de una consola, aunque la mayoría de los terminales interpretarán con gusto el carácter de retorno de carro correctamente. – lijie
¿Qué es para consola entonces? – nebkat
necesita aclarar su pregunta, no está claro lo que está tratando de lograr y lo que significa "cambio". –