Home > 3 letnik, C, Fax, SPO > V C-ju napišite preprost program DIREXE

V C-ju napišite preprost program DIREXE

CODE:
  1. V C-ju napišite preprost program DIREXE,
  2. ki izpiše vse datoteke v trenutnem direktoriju,
  3. katere lahko uporabnik zažene. Pri tem ne smete
  4. uporabljati klicev,
  5. ki poganjajo sistemske ukaze (kot so system(...)
  6. ali execX(...)).

C:
  1. #include<dirent .h>
  2. #include<sys /stat.h>
  3.  
  4. int main() {
  5.  
  6.   DIR *dir;              //struktura ki ponazarja directory
  7.   struct dirent *file;   //struktura file-a, ima vec podatkov file-a 
  8.   struct stat results;   //struktura ukaza stat, vec podatkov
  9.  
  10.   dir = opendir(".");
  11.    
  12.   while(file = readdir(dir)) {    //ko ni vec file-ov vrne NULL
  13.  
  14.     stat(file->d_name, &results);   //zapomnimo si podatke file-a v results(struktura stat)
  15.  
  16.     printf("\tres:%d, \n\tS_xisur:%d \n",results.st_mode,S_IXUSR);
  17.     if(results.st_mode & S_IXUSR) {   //preverimo ce je executable
  18.       printf("%s\n", file->d_name )//izpisemo
  19.     }
  20.  
  21.   }
  22.   closedir(dir);
  23. }

Categories: 3 letnik, C, Fax, SPO Tags:
  1. No comments yet.
  1. No trackbacks yet.

0 pages viewed, 0 today
0 visits, 0 today
FireStats icon Powered by FireStats