funcion stat: Error al obtener las caracterÃsticas del archivo
Hola a todos,
Necesito capturar las caracterÃsticas de un fichero, para lo cual tengo el siguiente codigo:
struct dirent *dp3;
struct stat status;
.....................................
if(lstat(dp3->d_name,&status)!=0){
printf("Error al obtener las caracterÃsticas del archivo %s \n",dp3->d_name);
//printf("nombre %s tamaño %d\n",dp->d_name,status.st_size);
// exit(-1);
}
printf("nombre %s tamaño %d\n",dp3->d_name,status.st_size);
if(S_ISREG(status.st_mode)){
if (getcwd(ruta,251)!=NULL){
//printf(" RUTA: %s NOMBRE: %s \n",ruta,dp3->d_name);
if(lstat(dp3->d_name,&status)==0){
strcpy(nombre,strstr(dp3->d_name,cadena));
printf("Inserto nombre %s tamaño %d\n",dp3->d_name,status.st_size);
insertar_queryhit(lista_variables,"1234567890123456",status.st_size,ruta,nombre);
}
He probado con la funcion stat pero el error sigue persistiendo.
No se me carga la estructura stat con los valores que busco.
Alguien me podrÃa ayudar??
Un saludo y muchas gracias por vuestro tiempo.
Necesito capturar las caracterÃsticas de un fichero, para lo cual tengo el siguiente codigo:
struct dirent *dp3;
struct stat status;
.....................................
if(lstat(dp3->d_name,&status)!=0){
printf("Error al obtener las caracterÃsticas del archivo %s \n",dp3->d_name);
//printf("nombre %s tamaño %d\n",dp->d_name,status.st_size);
// exit(-1);
}
printf("nombre %s tamaño %d\n",dp3->d_name,status.st_size);
if(S_ISREG(status.st_mode)){
if (getcwd(ruta,251)!=NULL){
//printf(" RUTA: %s NOMBRE: %s \n",ruta,dp3->d_name);
if(lstat(dp3->d_name,&status)==0){
strcpy(nombre,strstr(dp3->d_name,cadena));
printf("Inserto nombre %s tamaño %d\n",dp3->d_name,status.st_size);
insertar_queryhit(lista_variables,"1234567890123456",status.st_size,ruta,nombre);
}
He probado con la funcion stat pero el error sigue persistiendo.
No se me carga la estructura stat con los valores que busco.
Alguien me podrÃa ayudar??
Un saludo y muchas gracias por vuestro tiempo.
