ATENCIÓN: #PromoJunio: Servicio Técnico COMPLETO para tu PC por tan solo Bs. 400 | Próximos Cursos: Mediados de 2014 | Info. Personalizada: +58 (0426) 462.12.57

Soporte Técnico Especializado en Comput. (Desktop y Laptop)

Nuevos cursos para mediados de 2014. !Invierte en ti!

Síguenos en @RossiSystems. Ya son + 600 followers. Gracias!!!

...Un curso gratis? ¡Te lo tenemos! #Promoción1x10


1 2 3 4

Creando un archivo de log en C++



-->
Cuando se está haciendo un programa es normal utilizar la salida estándar para ir poniendo mensajes de resultados parciales y pruebas para ver si las cosas están sucediendo como se esperan. Cuando el software que estamos creando alcanza mayor complejidad estos mensajes no son suficientes, es aquí donde entran los archivos de log. Esto son básicamente ficheros de texto que van guardando esto mensajes para luego poder analizarlos en profundidad.
Hay muchas maneras de crear un archivo de log algunas más complejas y con mas datos como hora, fehcas, colores, etc y otras mas sencillas. Aquí voy a mostrar una manera sencilla de crear uno de estos archivos utilizando las grandes herramientas de control de flujo de C++. Como no hay mucho más que explicar simplemente dejo el código.
#include
-->
#include
-->
int main()
{
// Declaramos las variables
std::ofstream log;
std::string log_file;
// Creamos el archivo de log
log_file.assign("log.txt");
log.open(log_file.c_str());
// Escribimos una línea con el nombre del archivo
log << "LogFile: " << log_file << std::endl;
// Escribimos en el log
log << "Esta es una linea del log" << std::endl;
// Cerramos el archivo
log.close();
}
Como ves no es un log con mil pijerías pero es rápido y eficiente, podemos usar simplemente:
log << "Lo que quiera poner en el fichero";

Como lo haríamos con la salida estándar con cout.
El resultado sería un archivo log.txt con el siguiente contenido:
LogFile: log.txt
Esta es una linea del log

Fuente: http://razonartificial.com