Dossier manipulant dans C
L'accès de dossier dans C est réalisé en associant un jet à un dossier. C communique avec des dossiers en utilisant un nouveau type de données appelé un indicateur de dossier. Ce type est défini dans stdio.h, et écrit comme DOSSIER *. Un indicateur de dossier appelé output_file est déclaré dans un rapport comme
FILE *output_file;
Les modes de dossier de fopen la fonction
Votre programme doit ouvrir un dossier avant qu'il puisse lui accéder. C'est employer fait fopen la fonction, qui renvoie l'indicateur de dossier exigé. Si le dossier ne peut pas n'être ouvert pour aucune raison puis la NULLE de valeur sera retournée. Vous emploierez habituellement fopen comme suit
if ((output_file = fopen("output_file", "w")) == NULL)
fprintf(stderr, "Cannot open %s\n",
"output_file");
fopen les prises deux arguments, tous les deux sont des cordes, le premier est le nom du dossier à ouvrir, la seconde est un caractère d'accès, qui est habituellement un de r, a ou des dossiers de W etc. peuvent être ouverts en un certain nombre de modes, suivant les indications de la table suivante.
Modes de dossier |
r |
Ouvrir un dossier des textes pour la lecture. |
W |
Créer un dossier des textes pour l'écriture. Si le dossier existe, il est recouvert. |
a |
Ouvrir un dossier des textes apposent dedans le mode. Le texte est ajouté à l'extrémité du dossier. |
Rb |
Ouvrir un dossier binaire pour la lecture. |
wb |
Créer un dossier binaire pour l'écriture. Si le dossier existe, il est recouvert. |
ab |
Ouvrir un dossier binaire apposent dedans le mode. Des données sont ajoutées à l'extrémité du dossier. |
r+ |
Ouvrir un dossier des textes pour la lecture et l'écriture. |
w+ |
Créer un dossier des textes pour la lecture et l'écriture. Si le dossier existe, il est recouvert. |
a+ |
Ouvrir un dossier des textes pour la lecture et l'écriture à l'extrémité. |
r+b ou rb+ |
Ouvrir le dossier binaire pour la lecture et l'écriture. |
w+b ou wb+ |
Créer un dossier binaire pour la lecture et l'écriture. Si le dossier existe, il est recouvert. |
a+b ou ab+ |
Ouvrir un dossier des textes pour la lecture et l'écriture à l'extrémité. |
Les modes de mise à jour sont employés avec le fseek, les fsetpos et les fonctions de rebobinage. Fopen les retours de fonction un indicateur de dossier, ou la NULLE si une erreur se produit.
L'exemple suivant ouvre un dossier, tarun.txt en mode inaltérable. Il est bon programmant la pratique d'examiner le dossier existe.
if ((in = fopen("tarun.txt", "r")) == NULL)
{
puts("Unable to open the file");
return 0;
}
|