Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <signal.h>
- #include<dirent.h>
- char isNum(const char* name)
- {
- int i=strlen(name)-1;
- do{ if (!isdigit(name[i])) return 0; } while(i--);
- return 1;
- }
- main(){
- FILE* f;
- char buf[60];
- char* p=buf;
- int pid,n,i,c;
- char **names, **ptr;
- char way[60]="/proc";
- struct dirent **namelist, **d_ptr;
- n = scandir(way, &namelist, 0, alphasort);
- if (n < 0){
- perror("scandir");
- }
- else {
- d_ptr=namelist;
- names=(char**)malloc(n*sizeof(char*));
- ptr=names;
- for(i=0;i<n;i++){
- ptr++=strdup(*(d_ptr++>d_name));
- }
- for(i=0;i<n;i++){
- printf("f[%d]=%s\n", i, names[i]);
- }
- }
- free(namelist);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement