Advertisement
Guest User

scandir

a guest
Dec 3rd, 2010
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.74 KB | None | 0 0
  1. #include<stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <signal.h>
  5. #include<dirent.h>
  6. char isNum(const char* name)
  7. {
  8.   int i=strlen(name)-1;
  9.   do{ if (!isdigit(name[i])) return 0; } while(i--);
  10.  
  11.    return 1;
  12. }
  13.  
  14. main(){
  15. FILE* f;
  16. char buf[60];
  17.        char* p=buf;
  18.        int pid,n,i,c;
  19.        char **names, **ptr;
  20. char way[60]="/proc";
  21. struct dirent **namelist, **d_ptr;
  22. n = scandir(way, &namelist, 0, alphasort);
  23. if (n < 0){
  24. perror("scandir");
  25.           }
  26. else {
  27. d_ptr=namelist;
  28. names=(char**)malloc(n*sizeof(char*));
  29. ptr=names;
  30. for(i=0;i<n;i++){
  31. ptr++=strdup(*(d_ptr++>d_name));
  32.                 }
  33. for(i=0;i<n;i++){
  34. printf("f[%d]=%s\n", i, names[i]);
  35.                 }
  36.                 }
  37. free(namelist);
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement