Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Obtener fecha fichero

Estas en el tema de Obtener fecha fichero en el foro de C/C++ en Foros del Web. wenas, tengo que hacer una función que pasados dos directorios me devuelva si están sincronizados o no, o sea que no halla diferencia en la ...
  #1 (permalink)  
Antiguo 22/04/2009, 03:31
 
Fecha de Ingreso: noviembre-2008
Mensajes: 10
Antigüedad: 15 años, 6 meses
Puntos: 2
Obtener fecha fichero

wenas, tengo que hacer una función que pasados dos directorios me devuelva si están sincronizados o no, o sea que no halla diferencia en la fecha de sus accesos a sus ficheros. El problema lo tengo que para hacer pruebas, imprimo los ficheros y su fecha de modificación. Aquí se me presentan 2 problemas:
1- Me aparecen dos ficheros inexistentes que son "." y "..".
2- La fecha de modificación me la da con 2 horas de retraso. Necesito ayuda urgente. lo agradecería muchísimo. Este es mi código que tengo implementado por el momento:

void sincro(char *dir1, char *dir2)
{
DIR *dir_orig;
DIR *dir_dest;
struct dirent *dirp;
struct stat fich;

char *nombre;
time_t fecha;

if((dir_orig = opendir(dir1)) == NULL)
printf("Error al abrir el directorio %s\n",dir1);

if((dir_dest = opendir(dir2)) == NULL)
printf("Error al abrir el directorio %s\n",dir2);

while((dirp = readdir(dir_orig)) != NULL){
stat(nombre,&fich);
nombre= dirp->d_name;
printf("El nombre del archivo es : %s\n" , nombre );

fecha=(time_t)fich.st_atime;
printf ("%s", asctime (gmtime (&fecha)));

}

closedir(dir_orig);
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:24.