[C con Clase] Directorios/Archivos en C

Pogui poguijuaz en gmail.com
Sab Oct 6 17:02:46 CEST 2007


David lukas escribió:
> Hola , estoy intentando realizar una aplicación sobre Unix y estoy 
> estancado en esta funcion :
>
> #include<stdio.h>
> #include<dirent.h>
> #include<sys/stat.h>
> #include<sys/types.h>
>
> int main(){
>
>     DIR *dir_act;
>     struct dirent *dirp;
>     struct stat fich;  
>     char *nombre;
>     char *ruta= "/bin";
>     int arch_gid;
>     double siz_arch;
>
>     if((dir_act = opendir(ruta)) == NULL)
>         printf("Error al abrir el directorio\n");
>
>     dirp = readdir(dir_act);
>     nombre=dirp->d_name;  
>     stat(nombre,&fich);
>     arch_gid = fich.st_gid;
>     siz_arch= fich.st_size;
>
>     printf("tamaño : %f \n", siz_arch);
>   
>    return 0;
> }
>
> Lo que simplemente hace es , intenta coger el tamaño del primero 
> archivo que se encuentra en esa ruta del directorio , pero me sale un 
> resultado sin sentido :    " tamaño : -163754450.000000 ";
> Creo q el problema esta en la ruta , por ke si pongo "." , me sale los 
> resultados correctos. Tb hay veces q poniendo otra runa me sale solo 
> el primer resultado correcto y luego todo los demas del mismo tamaño q 
> el primero , y no se por q :X .
>
> Gracias :) .
>
>
> ------------------------------------------------------------------------
> Express yourself instantly with MSN Messenger! MSN Messenger 
> <http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
para eso es la cabecera standar.......




Más información sobre la lista de distribución Cconclase