Kévin Cadinot / Projet

Projet : my_ls

img du projet

Le projet "my_ls" a été réalisé en Prep'ETNA. Ce projet, le premier en langage C et en solo de l'année, est également un des plus difficiles à mettre en place.

> En effet, nous devions reproduire le comportement exact de la commande ls (en se basant sur la version utilisée sur une machine Debian 8) ainsi qu'implémenter certaines options.

> Pour prendre un exemple d'option à gérer, nous avions les options -a et -A qui servent à afficher les fichiers cachés notamment, ou -d qui permet d'uniquement récupérer les informations des dossiers passés en argument à ls.

> La mise en place d'un algorithme respectant les normes de codage que l'école nous impose, et qui prenait en même temps en compte chaque option, chaque dossier en argument, qui pouvait trier correctement pour l'affichage tout en utilisant le principe des listes chaînées pour automatiser l'affichage complexe dans certains cas, était d'une complexité qu'aucun projet n'avait encore apporté durant l'année.

Cependant, ce projet est très formateur et je compte, bien qu'il soit validé par l'ETNA, le continuer et le pousser à bout sur mon temps libre par la suite.

Lien du dépot Git

fait en : Fév 2017 - Tags : Algo - C