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:
asi que se valla guardando en un archivo de texto sin que se actualize la hora y fecha anterior Fecha
22/08/2014 03:02:23
23/08/2014 05:06:54
28/08/2014 22:01:09
22/08/2014 03:02:23
23/08/2014 05:06:54
28/08/2014 22:01:09
este es codigo que tengo hasta ahora, obviamente tengo errores a monton por eso pido ayuda, porfavor.
Cita:
de antemano agradesco toda ayuda. #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
}
#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
}