Les entrées/sorties (E/S ou I/O pour Input/Output) peuvent se faire sur :

On peut utiliser deux interfaces de programmation :

Structuration

Structuration

E/S de Haut-niveau

#include <stdio.h>

Fonctionnement général

  1. Ouvrir un fichier (en lecture et/ou écriture)

    → On obtient un descripteur de fichier

  2. Opérations de lecture et/ou d’écriture

    → En utilisant le descripteur du 1

  3. Fermer le descripteur

    → pour libérer les ressources, finaliser l’enregistrement des données

Exemple de Commandes

<aside> 💡

Documentation à la section 3 du manuel : fopen →man 3 fopen

</aside>

Ouvrir un fichier

FILE* fopen (const char * *path*, const char * *mode*);

Cette fonction retourne un descripteur de fichier valide ou null en cas d’erreur

Exemple :

FILE *f;
f = fopen ("toto.txt", "w");
if (f == NULL) {
/* Erreur */
	exit(-1);
}

Fermeture de fichiers

int fclose(FILE* fp);