Sommaire

Fichiers (type FILE*)

Questions fichiers

Voici quelques questions pour vous aider à synthétiser et retenir des contenus qui nous paraissent essentiels dans cette section :

Quel type permet d’ouvrir ou de créer un fichier ? Avec quelle fonction ?

Lors de l’ouverture d’un fichier à quoi correspondent les modes a, r et w ?

Comment obtenir un fichier binaire ?

Comment spécifier un chemin d’accès ?

Quelle fonction permet d’écrire dans un fichier binaire ?

Quelle fonction permet de lire dans un fichier binaire ?

Comment détecter la fin d’un fichier binaire ?

Comment se déplacer dans un fichier ?

Comment détecter la fin d’un fichier texte ?

Quelles sont le principales fonctions de lecture et d’écriture dans un fichier texte ?

Quelles sont les fonctions de lecture et d’écriture de texte formaté ?

Quels problèmes posent la sauvegarde sur fichier d’éléments dynamiques ?

1. Notions de base

a. Le type FILE*

Dans un programme C un fichier est toujours une structure de type FILE manipulée via son adresse par un pointeur FILE*. Pour utiliser un fichier dans un programme, ou une fonction du programme, la première chose à faire est de déclarer un FILE* :

#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{ 
FILE*f;  
    (...) 
    return 0; 
}

b. Ouverture et fermeture d’un ...