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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour