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);
}