Modes d'ouverture de fichiers en C

Modes d'ouverture de fichiers en C
La gestion des fichiers est l'un des sujets les plus importants de la langue C. En cas de traitement des fichiers, les modes d'ouverture des fichiers jouent un rôle important dans l'exécution de ces programmes. Il existe plusieurs types de modes disponibles dans les modes d'ouverture des fichiers. Chacun d'eux discutera dans notre article.

Au début, nous verrons un exemple de programmation de la façon dont la gestion des fichiers peut être effectuée dans le langage C.

Exemple de programmation 1

Au début, nous verrons un exemple de programmation de la façon dont la gestion des fichiers peut être effectuée dans le langage C.

#inclure
int main ()

int i;
Fichier * fp;
char s [100];
fp = fopen ("F1.txt "," w "); // mode d'ouverture de fichiers.
if (fp == null)

printf ("Le fichier ne peut pas ouvrir. ");
sortie (1);

printf ("Entrez une chaîne:");
obtient (s); // chaîne entre par l'utilisateur.
pour (i = 0; i
fputc (s [i], fp); // imprime chaque chaîne.

fclose (FP); // Le fichier est fermé.
retour 0;

Sortir

Explication

Nous expliquons ici ce programme particulier avec un diagramme. Ici, nous pouvons montrer comment le fichier est transféré et chargé, et géré dans la mémoire.

Diagramme: gestion des fichiers

Si nous voulons écrire quelque chose sur un fichier, ce fichier existe dans le nom du disque dur F1.texte; Ensuite, nous devons ouvrir le fichier via fopen (); Il fait une image du fichier F1 dans le RAM qui s'appelle tampon. Il s'agit d'un emplacement intermédiaire où nous écrivons lorsque le tampon est plein; Il va à Automatic in the Hard Disk. Si le tampon n'est pas plein, fclose () transférer notre fichier dans le disque dur.

Maintenant, nous discutons des différents types de modes disponibles dans la langue C.

Modes d'ouverture des fichiers

Mode Signification Description
r Lire Seule la lecture possible. Non, créez le fichier s'il n'existe pas.
w Écrire Seule l'écriture est possible. Créez le fichier s'il n'existe pas; Sinon, effacez l'ancien contenu du fichier et ouvrez un fichier vierge.
un Ajouter Seule l'écriture est possible. Créer un fichier; S'il n'existe pas, sinon ouvrez le fichier et écrivez à partir de la fin du fichier. (N'effacez pas l'ancien contenu).
r+ Lecture + écriture La lecture et l'écriture sont possibles. Créez un fichier s'il n'existe pas, écrasant les données existantes. Utilisé pour modifier le contenu.
w+ Lecture + écriture La lecture et l'écriture sont possibles. Créez un fichier s'il n'existe pas. Effacer le contenu ancien.
un+ Lecture + ajout La lecture et l'écriture sont possibles. Créez un fichier s'il n'existe pas. Ajouter le contenu à la fin du fichier.

Exemple de programmation 2

Cet exemple de programmation nous montre comment un fichier est ouvert en mode lecture.

#inclure
int main ()

Fichier * fp;
fp = fopen ("myfile.dat "," r "); // mode d'ouverture de fichiers.
if (fp == null)

printf ("Le fichier ne peut pas ouvrir. ");

retour 0;

Sortir

Explication

Ici, nous ouvrons un fichier nommé «MyFile.dat ”en mode« r ». Comme je le sais dans le tableau du mode d'ouverture du fichier, si nous ouvrons un fichier en mode lecture, le fichier doit exister. Sinon, une erreur se sera produite. Dans ce programme, «MyFile.dat ”existe. Pour cela, ce fichier s'ouvrira, et nous lirons la ligne de ce fichier.

Exemple de programmation 3

Cet exemple de programmation nous montre comment un fichier est ouvert en mode écriture.

#inclure
#inclure
int main()

int n;
Fichier * fp;
fp = fopen ("écrire.txt "," w "); // mode d'ouverture de fichiers.
if (fp == null)

printf ("Fichier introuvable!! ");
sortie (1);

n = 2351;
fprintf (fp, "% d", n); // Utilisations de la fonction fprintf ().
fclose (FP); // Le fichier est fermé.
retour 0;

Sortir

Explication

Ici, nous ouvrons un fichier nommé «Écrire.txt ”en mode" w ". Comme je le sais dans le tableau du mode d'ouverture du fichier, l'écriture est possible uniquement si nous ouvrons un fichier en mode écriture. Si le fichier n'existe pas, ce mode ouvre un nouveau fichier et l'écriture est possible sur ce fichier. Dans ce mode, effacez tous les anciens contenus du fichier.

Exemple de programmation 4

Cet exemple de programmation nous montre comment un fichier est ouvert en mode annexe.

#inclure
#inclure
int main()

Fichier * fp;
Char St [100];
fp = fopen ("Données.txt "," a "); // mode d'ouverture de fichiers.
printf ("Entrez votre message:");
obtient (st);
fprintf (fp, "% s", st);
printf ("Votre message est ajouté dans le fichier. ");
fclose (FP); // Fermez le fichier.
retour 0;

Sortir

Explication

Ici, nous ouvrons un fichier nommé «Data.txt ”en mode« a ». Comme je le sais dans le tableau du mode d'ouverture du fichier, l'écriture est possible uniquement si nous ouvrons un fichier en mode annexe. Si le fichier n'existe pas, ce mode ouvre un nouveau fichier et l'écriture est possible sur ce fichier. Dans ce mode, n'effacez pas l'ancien contenu.

Exemple de programmation 5

Cet exemple de programmation nous montre comment un fichier est ouvert en mode «R +». «R +» signifie lire + écrire.

#inclure
#inclure
int main ()

Fichier * fp;
Char Chr;
fp = fopen ("Données.txt "," r + "); // mode d'ouverture des fichiers.
if (fp == null)

printf ("Fichier ne peut pas ouvrir");
sortie (1);

fputs ("entre", fp);
fputs ("modifier", fp);
fclose (FP); // Fermez le fichier.
return0;

Sortir

Explication

Ici, nous ouvrons un fichier nommé «Data.txt "en mode" r + ". Comme je le sais dans le tableau du mode d'ouverture du fichier, si nous ouvrons un fichier en mode Reading + Writing, créez un fichier si le fichier n'existe pas. Il écrase les données existantes. Ce mode est utilisé pour modifier le contenu des données.

Exemple de programmation 6

Cet exemple de programmation nous montre comment un fichier est ouvert en mode «W +». «W +» signifie que la lecture + l'écriture est possible sur le fichier.

#inclure
#inclure
int main ()

Fichier * fp;
fp = fopen ("myfile.txt "," w + "); // mode d'ouverture de fichiers.
fprintf (fp, "% s% s% s% d", "Bonjour", "étudiants", "de", 2004);
fclose (FP); // Fermez le fichier.
retour 0;

Sortir

Explication

Ici, nous ouvrons un fichier nommé «MyFile.txt "en mode" w + ". Comme je le sais dans le tableau du mode d'ouverture du fichier, si nous ouvrons un fichier en mode Reading + Writing, créez un fichier si le fichier n'existe pas. Il efface l'ancien contenu du fichier.

Exemple de programmation 7

Cet exemple de programmation nous montre comment un fichier est ouvert en mode «A +». «A +» signifie que la lecture + ajout est possible sur le fichier.

#inclure
#inclure
int main ()

Fichier * fp;
Char Chr;
fp = fopen ("myfile.txt "," a + "); // mode d'ouverture de fichiers.
if (fp == null)

printf ("Le fichier n'existe pas");
sortie (1);

fputs ("Bonjour", FP);
Rewind (FP);
alors que ( !feof (fp))

chr = fgetc (fp);
printf ("% c", chr);

fclose (FP); // Fermez le fichier.
retour 0;

Sortir

Explication

Ici, nous ouvrons un fichier nommé «MyFile.txt "en mode" a + ". Comme je le sais dans le tableau du mode d'ouverture du fichier, si nous ouvrons un fichier en mode lecture + ajout, créez un fichier si le fichier n'existe pas. Il ajoute les données de contenu à la fin du fichier.

Conclusion

Nous pouvons voir différents types de modes d'ouverture de fichiers dans la langue C. Chaque mode d'ouverture a sa propre fonction et est utilisé en fonction de l'exigence du programme. Ces mécanismes aident les programmeurs à gérer efficacement les fichiers.