Registro de eventos (escrito en C)

Abel Naya

Programa escrito para lenguaje C aunque se puede compilar bajo cpp

/*
Programa que imprime en un archivo de salida "registro.txt" la fecha y hora a la que el programa fue ejecutado así como sus parámetros.
*/
#include <stdio.h> //comandos de archivo
#include <time.h> //comandos de tiempo

int main(int argc,char*argv[]) //los argumentos de la funcion son los pasados por linea de comando
{

FILE *archivo; //archivo
if((archivo=fopen("registro.txt","a"))==NULL) //abre el archivo
{
return 1;//por si ha habido algun problema
}

const time_t timer = time(NULL); //guarda la fecha
//printf("%s\n", ctime(&timer));

fprintf(archivo,"-%s",ctime(&timer)); //imprime la fecha en el archivo

int i;
for(i=1; i<argc; i++) //NOTA: el primer argumento es el nombre del programa, y he decidido omitirlo
{
fprintf(archivo,"\t-%s\n",argv[i]); //imprime cada argumento
}

fprintf(archivo,"\n");

fclose(archivo); //cierra el archivo
return 0;

}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s