#include #include #include #include #include #include #include #include #define TBUF 2048 #define DirPadre ".." struct dirent **archivos; struct stat atrib; int total, k; char buffer[1024]; uid_t UserID; char Dirinicial[TBUF] = "."; int main (void) { int k; if ( NULL == getcwd(Dirinicial,TBUF) ) { perror("Error"); return 0; } printf("\nDirectorio de trabajo = %s\n",Dirinicial); total = scandir (Dirinicial, &archivos, NULL, alphasort); printf("\nNumero de archivos DIRECTORIO ACTUAL= %d\n",total-2); for(k=0;kd_name); stat(buffer,&atrib); printf("\t%s \t\t%0o \t\t%d \n",archivos[k]->d_name, atrib.st_mode, atrib.st_size); } return 0; }