Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Arbre::mkdir(string & name)
- {
- string Adr[100];
- int A=0;
- analyser_chemin(name,A,Adr);
- string newdir = Adr[A-1]; // nom du dir à créer
- noeud * a = current; // noeud temporaire pour trouver où créer le fichier
- if(A==1) // si l'adresse contient uniquement le dir à créer
- {
- noeud * P = new noeud(newdir);
- cout << "fichier créer"<<endl;
- a -> fg = P;
- P -> pere = a;
- }
- else
- {
- for (int i=0;i<A-2;i++) // parcours tout les noms.
- {
- if (Adr[i]=="..") a = a -> pere;
- else
- {
- while(a!=NULL) // on cherche parmis les dossiers si s existe
- {
- if (a->nom==Adr[i]) break; // si le nom est trouvé on sort
- a = a->frd;
- }
- if (a==NULL) cout<<"erreur"<<endl;
- else a = a -> fg;
- }
- }
- noeud * P = new noeud(newdir);
- cout << "fichier créer"<<endl;
- a -> fg = P;
- P -> pere = a;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement