Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @brief Creación de archivo base para LOG
- * @author David Castro Salinas
- * @date 10/2020
- * @note Código de ejemplo que permite crear un archivo de log con información de fecha y hora
- */
- #include <iostream>
- #include <string>
- using namespace std;
- #include "ctime"
- string fechaActual(){
- //http://www.cplusplus.com/reference/ctime/
- time_t t = time(NULL); //#include <ctime>
- tm* timePtr = localtime(&t);
- /*anho = timePtr->tm_year+1900;
- mes = timePtr->tm_mon+1;
- dia = timePtr->tm_mday;*/
- return to_string(timePtr->tm_year+1900)
- + to_string(timePtr->tm_mon+1)
- + to_string(timePtr->tm_mday)
- + to_string(timePtr->tm_hour)
- + to_string(timePtr->tm_min)
- + to_string(timePtr->tm_sec);
- }
- #include <fstream> //ficheros
- //http://www.cplusplus.com/reference/fstream/fstream/?kw=fstream
- bool addLog(string texto) {
- /**
- ios::app Operaciones de añadidura.
- ios::ate Coloca el apuntador del archivo al final del mismo.
- ios::in Operaciones de lectura. Esta es la opción por defecto para objetos de la clase ifstream.
- ios::out Operaciones de escritura. Esta es la opción por defecto para objetos de la clase ofstream.
- ios::nocreate Si el archivo no existe se suspende la operación.
- ios::noreplace Crea un archivo, si existe uno con el mismo nombre la operación se suspende.
- ios::trunc Crea un archivo, si existe uno con el mismo nombre lo borra.
- ios::binary Operaciones binarias.*/
- ofstream archivo;
- //utilizando .\ le indicamos al sistema que cree el archivo en la misma ruta del archivo main (que después será el .exe)
- string nombreArchivo = ".\\LOG.txt";
- archivo.open(nombreArchivo, ios::app );
- if(archivo.is_open()) {
- archivo <<fechaActual()<<"] "<< texto<<endl;
- archivo.close();
- } else {
- cout <<"[ERROE] error en archivo ["<<nombreArchivo<<"]";
- return false;
- }
- return true;
- }
- int main()
- {
- string texto ="";
- //ejecutamos hasta que el usuario presione un enter sin ingresar datos
- do{
- cout <<"\n"<<fechaActual()<<"] ingresando texto:";
- getline(cin, texto);
- addLog(texto);
- } while(texto != "");
- return 0;
- }
Add Comment
Please, Sign In to add comment