Je suis en Licence informatique, et suite a un exo qu'on nous a donne j'espère trouver quelques explications ici. J'ai essaye de le faire mais je pense qu'il n'est pas complet.
On nous demande dans l'exo de parcourir l'arborescence enracinée du répertoire "HOME" et donner la liste des fichiers supérieur a 1Mo.
L'exo est demande de faire avec les fonctions systeme bas niveau.
voila ce que j'ai tape:
Code :
- int main(int argc, char **argv){
- DIR *d;
- struct dirent * dir;
- struct stat st;
- d=opendir("HOME" );
- if (d==NULL){
- fprintf(stderr,"echec" );
- exit(EXIT_FAILURE);
- }
- (while(dir=readdir(d)){
- if(stat(dir->d_name,&st)==-1){
- fprintf(stderr,"echec" );
- exit(EXIT_FAILURE);
- }
- if(S_ISREG(st.st_mode)&&(st.st_size>1000)) printf("%s ",dir->d_name);
- }
- exit(EXIT_SUCCES);
- }
|
Il est demande aussi de dire ce que va faire ce programme si, au cours de son parcours, il recontre un lien symbolique qui pointe sur un fichier de taille superieur a 1Mo
Merci pour vos aides
---------------
http://forum.hardware.fr/hfr/Achat [...] 2243_1.htm