fichiers - Les fichiers Qu'est ce qu'un fichier en C?...

Info iconThis preview shows pages 1–11. Sign up to view the full content.

View Full Document Right Arrow Icon
Les fichiers
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Qu'est ce qu'un fichier en C? Ensemble d'informations stockées sur une mémoire En C: tous les périphériques peuvent être considérés comme des mémoires Disque, disquettes, CD,… Mais aussi clavier, imprimante, écran
Background image of page 2
Exemple de fichier
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Fichiers Deux techniques de gestion de fichiers Accès séquentiel : on traite les informations de façon séquentielle, dans l'ordre où elles apparaissent Accès direct: on se place directement sur l'information souhaitée sans avoir à parcourir celles qui la précèdent
Background image of page 4
Structure FILE En C on ne manipule pas un fichier via son nom externe mais un nom interne. Déclaration d'un pointeur de type FILE*. Ex: FILE * fich; fich est le nom interne du fichier FILE est une structure définie dans stdio.h comprenant entre autre : un indicateur de fin de fichier, la position de la tête de lecture, un indicateur d'erreur Un objet de type FILE * est appelé flot/flux de données
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Exemple #include <stdio.h> #include <stdlib.h> int main(void) { FILE *mon_fichier;
Background image of page 6
Ouverture du fichier Une fois déclarée la structure "FILE" il faut l'initialiser (lui assigner un fichier externe): fonction fopen . Cette fonction prend comme argument le nom interne du fichier et initialise un flux de données, qui sera ensuite utilisé lors de l'écriture ou de la lecture. Après les traitements, on annule la liaison entre le fichier et le flux de données grâce à la fonction fclose .
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
fonction fopen Cette fonction, de type FILE* ouvre un fichier et lui associe un flux de données. Sa syntaxe est : FILE * fopen("nom-de-fichier","mode") La valeur retournée par fopen est un flux de données. Si l'exécution de cette fonction ne se déroule pas normalement, la valeur retournée est le pointeur NULL. Il est donc recommandé de toujours tester si la valeur renvoyée par la fonction fopen est égale à NULL afin de détecter les erreurs (lecture d'un fichier inexistant. ..).
Background image of page 8
fopen("nom-de-fichier","mode") Le premier argument de fopen est le nom du fichier externe, fourni sous forme d'une chaîne de caractères. Le second argument, mode , est une chaîne de caractères qui spécifie le mode d'ouverture du fichier. Les spécificateurs de mode d'ouverture diffèrent suivant le type de fichier considéré.
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Différents types de fichier On distingue les fichiers textes , pour lesquels les caractères de contrôle (retour à la ligne . ..) seront interprétés en tant que tels lors de la lecture et de l'écriture ; Ex: \n est reconnu comme un retour à la ligne et codé pour que s'il était affiché on obtienne un retour à la ligne les fichiers binaires , pour lesquels les caractères de contrôle se sont pas interprétés. Ex: \n est traité comme un caractère normal
Background image of page 10
Image of page 11
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 39

fichiers - Les fichiers Qu'est ce qu'un fichier en C?...

This preview shows document pages 1 - 11. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online