Skip to main content

Les fichiers

Les fichiers désignent des conteneurs de données mémorisées sur des supports secondaires (disque dur, etc), contenant des enregistrement et respectant un certain format (txt, json, csv, xml, docx, odt, md, etc) Les programmes vont demander au filesystem du système d’exploitation pour faire des opérations sur les fichiers.

Les formats

Les formats sont des conventions sur la structure interne d’un fichier

Types d’organisations

Organisation séquentielles

2023-09-21_13-58-27_screenshot.png

Chaque champ à une longueur variable et sont distigué via des symboles séparateurs qui distingue les enregisrements et leurs champs (exemple le csv)

Dans ce genre d’organisation les enregistrements sont accédés les un après les autres dans leur ordre de parution.

Organisation relative

2023-09-21_13-58-40_screenshot.png

Dans une organisation relative chaque enregistrement a la même longueur et occupe une position (indice) spécifique dans le fichier.

Ici on peut directement aller à un enregistrement car on sait que chaque enregistrement fait la même taille.

Organisation indexée

2023-09-21_13-58-51_screenshot.png

Une ogranisation indexée va accélérer les opérations de recherches sur base de clés (comme une table des matières d’un livre).

Ici on peut aller directement à un certain enregistrement en lisant l’index, cependant cela demande de lire l’index jusqu’a trouver ce que l’on cherche.

Alphabet d’un fichier

2023-09-21_13-59-29_screenshot.png

Les fichiers textes ont l’avantage d’avoir des tables d’avantages standard (tel que UTF ou ASCII) et sont donc portables, cependant ils demandent une étape d’encodage et de décodage.

A l’inverse les fichiers binaires sont difficilement portables, non standardisés (dépendent du sysèmte, de la plateforme de développement, etc) et sont donc difficilement portable. En revanche ils ne demande en théorie pas d’étape d’encodage et de décodage.

Types de chemins de fichiers

  • Les chemins absolu, c’est la séquence de répertoires à parcourir depuis la racine du système (par exemple /home/snowcode/org/monfichier.org sous macOS/Linux ou encore C:\Org\monfichier.org sous Windows)
  • Les chemins relatifs est la séquence de répertoires à parcourir depuis un certain répertoire de référence pour atteindre un fichier ou répertoire (par exemple org/monfichier.org depuis /home/snowcode (sur Linux ou macOS) ou encore .\monficiher.org depuis le dossier Org sous Windows)