Fichier

Un article de Freepedia.

En informatique, un fichier est une unité informationnelle physiquement stockée sur un support de mémoire de masse permanent (disque dur par exemple). À l'origine, le terme désignait une série de fiches.

Les systèmes de stockage de données informatiques sont généralement découpés (d'un point de vue logique) en fichiers. Chaque fichier est représenté en interne par une suite ordonnée d'octets. La taille d'un fichier est variable.

Un fichier peut contenir un programme, un document, un texte, ou toute autre sorte de données déterministes.

Tous les systèmes de fichiers permettent (et généralement imposent) :

  • de classer les fichiers à travers d'une arborescence ;
  • de nommer les fichiers ;
  • de disposer d'informations supplémentaires sur ces fichiers (datation, droits d'accès, ...).

Media:Exemple.ogg

Sommaire

L'usage des suffixes

Afin de repérer le format interne d'un fichier, et donc de choisir le logiciel permettant d'exploiter son contenu, il est d'usage de lui donner un suffixe de fichier.

Par exemple : mozilla-i686-pc-linux-gnu-1.5-sea.tar.gz

  • .gz indique que le fichier a été compressé au format gzip.
  • .tar indique que le fichier contient une arborescence de fichiers (archive au format tar).

Cependant .5-sea n'est pas ici un suffixe normal. On peut comprendre :

  • logiciel : mozilla
  • plateforme : i686-pc-linux-gnu
  • version : 1.5

sea indique une archive auto-extractible (self extractible archive), un fichier qui en s'exécutant lui-même, extrait son contenu dans un répertoire (folder).

Accès par API

Les systèmes d'exploitation permettent aux utilisateurs, ainsi qu'aux développeurs de logiciels, d'accéder à un fichier dans un système de fichiers grâce à une norme de nommage et le manipuler conformément à une API.

L'API de base inaugurée par UNIX considère les fichiers comme plats, sans structure et ne gère pas le tamponnage niveau utilisateur. L'API de base ne permet guère plus que de définir une position courante, de lire ou écrire. On peut aussi tronquer ou étendre un fichier. À ce niveau un fichier n'est donc qu'une séquence d'octets.

C'est le rôle d'API de plus haut niveau que de se spécialiser pour différents types de fichiers. La simplification de l'API permet de considérer comme fichiers des entités qui n'appartiennent pas nécessairement à un système de fichiers (canaux d'entrées sortie, mémoire vive) et de manipuler ces entités de manière homogène.

Cela est à contraster avec des systèmes de générations précédentes avec des API spécialisées pour chaque composant physique ou imposant des structures aux fichiers sur disque (adressage séquentiel indexé par exemple)

Exemple :

  • sous Windows :
    • C:\WINNT\system\sys.ini - désignation absolue du fichier sys.ini se trouvant dans le répertoire C:\WINNT\system\ ;
    • sys.ini - désignation relative du fichier sys.ini, lorsque l'utilisateur se trouve dans le répertoire C:\WINNT\system\.
  • sous Unix :
    • /var/spool/mail/r4f - désignation absolue du fichier r4f se trouvant dans le répertoire /var/spool/mail ;
    • mail/r4f - désignation relative du fichier r4f se trouvant dans le sous-répertoire mail, lorsque l'utilisateur se trouve dans le répertoire /var/spool/.

Une fois le fichier désigné, on peut le soumettre à un logiciel, afin qu'il le manipule. Certains outils sont destinés à gérer l'emplacement des fichiers (déplacement, nommage, copie), d'autres gèrent le contenu des fichiers afin que l'utilisateur puisse les modifier ou simplement les consulter.

Types de fichiers

Dans un sens large, on nomme aussi fichier tout objet d'un système de fichier. Les fichiers régulaires sont ceux correspondant à une suite d'octets. Les autres sont appelés spéciaux. Parmi les fichiers spéciaux on compte:

Les fichiers régulaires peuvent être divisés en fichiers texte et fichiers binaires. Les premiers ont un contenu pouvant être interprêté comme du texte, la plupart du temps en codage ASCII ou une extension de ASCII.

Quelques exemples de fichiers textes:

  • fichiers XML
  • code source
  • fichiers de configuration textuels
  • fichiers destinés à être lus comme »README«

Le contenu d'un fichier binaire n'est pas du texte et correspond souvent à un format précis. Voici quelques exemples de formats binaires usuels:

  • fichier exécutable
  • document de traitement de texte
  • fichiers multimédias: images, sons, vidéos

Voir aussi



Views
Outils personels
Boîte à outils
Autres langues
Autres Liens