Skip to content

radu1265/File-System-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File-System-Simulator

Scopul proiectului:

Acest proiect implementează un simulator simplificat de sistem de fișiere folosind limbajul C și Arbori Binari de Căutare (BST). Se concentrează pe funcționalități de bază precum:

Crearea și ștergerea fișierelor/directoarelor Listarea conținutului directorului curent Navigarea prin ierarhia directoarelor Proiectul prioritizează organizarea eficientă prin utilizarea Arborelui Binar de Căutare pentru gestionarea fișierelor, asigurând o căutare rapidă a acestora.

functiile din arb.c sunt functii ajutatoare functiile din Tema3.c sunt direct apelate in functie de comanda data din terminal

Functionalitai:

touch/mkdir: primeste arborele de subdirectoare, numele fisierului nou, directorul de care apartine se apeleaza doua functii recursive de cautare, astfel se ferifica existenta numelui daca arborele de fisiere este null atunci se initializeaza si noul fisier devine varful arborelui altfel este apelata functia de inserare

rm/rmdir:
functii recursive care elimina 1 element din arbore se cauta elementul de eliminat, iar dupa gasire se studiaza trei cazuri: daca are 1 singur fiu se discuta daca acesta este stang sau drept (primele 2 cazuri) atunci cu ajutorul unui auxiliar se pastreaza legatura este sters elementul cautat, iar aux este intors cazul final cand are 2 fii, se cauta cel mai mic element care il depaseste pe cel de eliminat cel de eliminat primeste informatia acestuia si se reapeleaza functia pentru a sterge elementul folosit anterior

cd:
parcurge arborele de directories pana cand il gaseste pe cel cerut verificarile se fac in main discutia pt .. tot in main

pwd:
apelez recursiv parintii directories si cand ajung la ultimul(root) incep sa ii afisez

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published