Les entrées/sorties (E/S ou I/O pour Input/Output) peuvent se faire sur :
On peut utiliser deux interfaces de programmation :
FILE*
int
Structuration
#include <stdio.h>
Ouvrir un fichier (en lecture et/ou écriture)
→ On obtient un descripteur de fichier
Opérations de lecture et/ou d’écriture
→ En utilisant le descripteur du 1
Fermer le descripteur
→ pour libérer les ressources, finaliser l’enregistrement des données
<aside> 💡
Documentation à la section 3 du manuel : fopen →man 3 fopen
</aside>
FILE* fopen (const char * *path*, const char * *mode*);
*path*
: nom du fichier à ouvrir*mode*
: mode d’ouverture
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);
}
int fclose(FILE* fp);