\n y endl

Iniciado por csp, 18 Marzo 2014, 23:26 PM

0 Miembros y 1 Visitante están viendo este tema.

csp

Buenas,

Hace un tiempo había hecho una pregunta similar, pero no quiero revivir el otro post para seguir preguntando.

Teniendo las líneas:

Código (cpp) [Seleccionar]
std::cout << "Linea de prueba 1" << std::endl;

Código (cpp) [Seleccionar]
std::cout << "Linea de prueba 2\n" << std::flush;

Más allá de que la secuencia de escape no es portable, podrían darme un ejemplo claro de algún caso donde sea necesario usar endl en vez de \n (Sin el flush)? O alguna situación donde se vea la diferencia entre las dos?

Muchas gracias.

ivancea96

Bueno. Recuerda que endl se usa para el cout (ostream). '\n' va más allá de eso. Es una abreviatura de un caracter. Es un caracter. Se usa, por ejemplo, para peticiones html.

amchacon

Citar'\n' = salto de linea
endl = '\n' + flush

Yo no me preocuparía la vida, usa endl y punto ^^
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

rir3760

Cita de: csp en 18 Marzo 2014, 23:26 PMMás allá de que la secuencia de escape no es portable
Es portable si se utiliza con un stream en modo texto (std::cout es uno de ellos) ya que la conversión entre '\n' y el carácter (o caracteres) que indiquen el avance de linea (por ejemplo '\r' + '\n',) se realiza de forma transparente.

La única diferencia es la mencionada por amchacon.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language