Advertisement
Guest User

mkdir

a guest
Oct 18th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. void Arbre::mkdir(string & name)
  2. {
  3. string Adr[100];
  4. int A=0;
  5. analyser_chemin(name,A,Adr);
  6. string newdir = Adr[A-1]; // nom du dir à créer
  7. noeud * a = current; // noeud temporaire pour trouver où créer le fichier
  8. if(A==1) // si l'adresse contient uniquement le dir à créer
  9. {
  10. noeud * P = new noeud(newdir);
  11. cout << "fichier créer"<<endl;
  12. a -> fg = P;
  13. P -> pere = a;
  14. }
  15. else
  16. {
  17. for (int i=0;i<A-2;i++) // parcours tout les noms.
  18. {
  19. if (Adr[i]=="..") a = a -> pere;
  20. else
  21. {
  22. while(a!=NULL) // on cherche parmis les dossiers si s existe
  23. {
  24. if (a->nom==Adr[i]) break; // si le nom est trouvé on sort
  25. a = a->frd;
  26. }
  27. if (a==NULL) cout<<"erreur"<<endl;
  28. else a = a -> fg;
  29. }
  30. }
  31. noeud * P = new noeud(newdir);
  32. cout << "fichier créer"<<endl;
  33. a -> fg = P;
  34. P -> pere = a;
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement