Constantes d’accès en lecture/écriture de fichier

Syntaxe

#include <stdio.h>

Notes

Ces constantes spécifient le type d’accès (« a », « r » ou « w ») demandé pour le fichier. Le mode de traduction (« b » ou « t ») et le mode commit-to-disk (« c » ou « n ») peut tous deux être spécifiés avec le type d’accès.

Les types d’accès sont décrits dans le tableau suivant :

Type d’accès Description
"r" Ouvre pour l'accès en lecture. Si le fichier n’existe pas ou est introuvable, l’appel à l’ouverture du fichier échoue.
"w" Ouvre un fichier vide pour l'accès en écriture. Si le fichier spécifié existe, son contenu est détruit.
"a" S’ouvre pour l’écriture à la fin du fichier (ajout) ; crée d’abord le fichier s’il n’existe pas. Toutes les opérations d’écriture se produisent à la fin du fichier. Bien que le pointeur de fichier puisse être repositionné à l’aide fseek ou rewind, il est toujours déplacé vers la fin du fichier avant l’exécution d’une opération d’écriture.
"r+" Ouvre pour l'accès en lecture et en écriture. Si le fichier n’existe pas ou est introuvable, l’appel à l’ouverture du fichier échoue.
"w+" Ouvre un fichier vide pour l'accès en lecture et en écriture. Si le fichier spécifié existe, son contenu est détruit.
"a+" Identique à «a » mais permet également la lecture.

Quand le type d'accès « r+ », « w+ » ou « a+ » est spécifié, la lecture et l'écriture sont autorisées (on dit que le fichier est ouvert pour mise à jour). Cependant, quand vous basculez entre lecture et écriture, une opération intermédiaire fflush, fsetpos, fseek ou rewind doit exister. La position actuelle peut être spécifiée pour l'opération fsetpos ou fseek.

Voir aussi

_fdopen, _wfdopen
fopen, _wfopen
freopen, _wfreopen
_fsopen, _wfsopen
_popen, _wpopen
Constantes globales