[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