Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2014, 10:03
Avatar de aya199874
aya199874
 
Fecha de Ingreso: agosto-2014
Mensajes: 6
Antigüedad: 9 años, 8 meses
Puntos: 0
Información Guardar hora y fecha en un archivo

Hola soy nueva en el foro.
tengo un problema, quisiera guardar en un archivo la fecha y la hora desde una estructura, que cada vez que ejecute el programa se me vallan guardando las fechas y horas en la q se ejecuto el programa. por ejemplo:

Cita:
Fecha

22/08/2014 03:02:23
23/08/2014 05:06:54
28/08/2014 22:01:09
asi que se valla guardando en un archivo de texto sin que se actualize la hora y fecha anterior
este es codigo que tengo hasta ahora, obviamente tengo errores a monton por eso pido ayuda, porfavor.

Cita:
#include<conio.h>
#include <stdio.h>
#include <time.h>
struct fecha {
char *registro;
};
void nada(FILE *rp);
void algo(FILE *rp);
int main(int argc,char* argv[]) {
FILE *fp = fopen ("data.txt", "w+");
nada(fp);
return 0;
}

void algo(FILE *rp){
struct fecha hora = {""};

time_t tiempo = time(0);
struct tm *tlocal = localtime(&tiempo);
char output[128];
strftime(output,128,"%d/%b/%y %H : %M : %S",tlocal);
hora.registro = output;
fread(&hora, sizeof(struct fecha),1, rp);
fseek(rp, (hora.registro - "") *sizeof(struct fecha), SEEK_SET);

fwrite(&hora, sizeof(fecha), 1, rp);

}
void nada(FILE *rp){
FILE *writePtr; //puntero al archivo accounts.txt

/*crear clientData con información predeterminada*/
struct fecha hora = {""};

/*fopen abre el archivo; sale si el archivo no se puede abrir*/
if((writePtr = fopen("fecha.txt", "w")) == NULL){
printf("file could not be opened.\n");
}//end if
else{
rewind(rp); //establece puntero al principio del archivo
fprintf(writePtr, "%-6s \n",
"Fecha");
/*copiar todos los registros de archivo de acceso aleatorio en un archivo de texto*/
while (!feof(rp)){
fread(&hora, sizeof(struct fecha),1, rp);
/*escribir el registro sencillo del archivo de acceso aleatorio en un archivo de texto*/
// if(client.acctNum !=0){
fprintf(writePtr, "%-6d% \n",
hora.registro);
// }//end if
}//end while
fclose(writePtr);
}//end else
}
de antemano agradesco toda ayuda.