¿Hay alguna manera de utilizar automáticamente el carácter EOL correcto según el sistema operativo utilizado?Fin de línea portátil
Estaba pensando en algo como std::eol
?
Sé que es muy fácil usar las directivas de preprocesador, pero es curioso si ya está disponible.
Lo que me interesa es que generalmente tengo algunos mensajes en mis aplicaciones que combino más tarde en una sola cadena y quiero separarlos con un EOL. Sé que podría usar std::stringstream << endl
, pero a veces parece ser una exageración en lugar de un apéndice común.
Pensé que el uso de '\ n en todas partes es totalmente correcto y SO (leer Windows) lo maneja automáticamente para que se convierta en \ r \ n cuando escribo en la consola y en los archivos. Para mí es más que suficiente en este punto. – Andrew
@Potatoswatter: tal vez lo que estaba señalando (suponiendo que sea el estándar de C++) ahora es la sección §27.7.3.8? – sturmer
@sturmer Sí, es una referencia a C++ 03 que estaba vigente en ese momento. Los números cambian, pero la sección se llama [lib.ostream.manip]. De todos modos, no hay nada realmente que ver allí. Solo dice "Efectos: llamadas' os.put (os.widen ('\ n')) ', luego' os.flush() '." – Potatoswatter