English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard C - <stdio.h>
Fonction de bibliothèque C FILE *fopen(const char *filename, const char *mode) Utiliser le mode donné mode Ouvrir filename Le fichier pointé par
Voici la déclaration de la fonction fopen().
FILE *fopen(const char *filename, const char *mode)
Mode | Description |
---|---|
"r" | Ouvrir un fichier pour lecture. Le fichier doit exister. |
"w" | Créer un fichier vide pour écriture. Si le nom du fichier est identique à celui d'un fichier existant, le contenu de ce fichier est supprimé et le fichier est considéré comme un fichier vide nouveau. |
"a" | Ajouter à un fichier. Les opérations d'écriture ajoutent des données à la fin du fichier. Si le fichier n'existe pas, il est créé. |
"r+" | Ouvrir un fichier pour mise à jour, lecture et écriture. Le fichier doit exister. |
"w+" | Créer un fichier vide pour lecture. |
"a+" | Ouvrir un fichier pour lecture et ajout. |
Cette fonction renvoie un pointeur FILE. Sinon, elle renvoie NULL et configure la variable globale errno pour indiquer l'erreur.
L'exemple suivant montre l'utilisation de la fonction fopen().
#include <stdio.h> #include <stdlib.h> int main() { FILE * fp; fp = fopen ("file.txt", "w+"); fprintf(fp, "%s %s %s %d", "We", "are", "in", 2014); fclose(fp); return(0); }
Compilons et exécutons le programme suivant, ce qui créera un fichier contenant le contenu suivant : file.txt:
Nous sommes dans 2014
Maintenant, utilisons le programme suivant pour afficher le contenu du fichier ci-dessus :
#include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }