Maison > développement back-end > C++ > le corps du texte

Expliquer le fonctionnement du mode écriture des fichiers en langage C

王林
Libérer: 2023-09-09 23:53:04
avant
844 Les gens l'ont consulté

Expliquer le fonctionnement du mode écriture des fichiers en langage C

Un fichier est une collection d'enregistrements ou un emplacement sur votre disque dur utilisé pour stocker des données de manière permanente.

Exigences pour les fichiers

  • Lorsque le programme est terminé, toutes les données sont perdues.

  • Stockez les données dans des fichiers et les données seront conservées même si le programme est terminé.

  • Si vous souhaitez saisir une grande quantité de données, la saisie prend généralement beaucoup de temps.

  • Nous pouvons facilement accéder au contenu d'un fichier à l'aide de plusieurs commandes.

  • Vous pouvez facilement déplacer des données d'un ordinateur à un autre sans apporter de modifications.

  • En utilisant les commandes C, nous pouvons accéder aux fichiers de différentes manières. ...

La syntaxe pour déclarer un pointeur de fichier

est la suivante :

FILE *File pointer;
Copier après la connexion

Par exemple, FILE * fptr

  • La syntaxe pour nommer et ouvrir un pointeur de fichier
  • est la suivante -
  • File pointer = fopen ("File name", "mode");
    Copier après la connexion
  • Par exemple ,
  • FILE *fp;
    fp = fopen ("sample.txt", "w");
    Copier après la connexion
  • program1
  • Ce qui suit est destiné à la lecture d'un programme C qui prend les noms et les notes de n étudiants et les stocke dans un fichier −
  • Démonstration en temps réel
#include <stdio.h>
int main(){
   char name[50];
   int marks, i, num;
   printf("Enter number of students: ");
   scanf("%d", &num);
   FILE *fptr;
   fptr = (fopen("std.txt", "w")); // opening file in write mode
   if(fptr == NULL){
      printf("Error!");
      exit(1);
   }
   for(i = 0; i < num; ++i){
      printf("For student%d</p><p>Enter name: ", i+1);
      scanf("%s", name);
      printf("Enter marks: ");
      scanf("%d", &marks);
      fprintf(fptr,"</p><p>Name: %s </p><p>Marks=%d </p><p>", name, marks);
   }
   fclose(fptr);
   return 0;
}
Copier après la connexion

Sortie

Lorsque le programme ci-dessus est exécuté, il produit les résultats suivants −

Enter number of students: 3
For student1
Enter name: lucky
Enter marks: 59
For student2
Enter name: pinky
Enter marks: 89
For student3
Enter name: bob
Enter marks: 45
Copier après la connexion
Programme 2

Le programme C suivant est utilisé pour stocker les détails des employés dans un fichier et imprimer le fichier -

Démonstration en direct

#include<stdio.h>
int main ( ){
   FILE *fp;
   int eno;
   char ename[30];
   float sal;
   fp =fopen ("emp.txt", "w"); // opening file in write mode
   printf ("enter the details of eno, ename, sal:");
   scanf ("%d%s%f", &eno, ename, &sal);
   fprintf (fp, "%d%s%f", eno, ename, sal);
   fclose (fp);
   fp = fopen ("emp.txt", "r");
   fscanf (fp, "%d%s%f", &eno, ename, &sal);
   printf ("employee no: = %d</p><p>", eno);
   printf ("employee name = %s</p><p>", ename);
   printf ("salary = %f</p><p>", sal);
   fclose (fp);
   return 0;
}
Copier après la connexion
Sortie

Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant −

enter the details of eno, ename, sal:1 Pinky 34000
employee no: = 1
employee name = Pinky
salary = 34000.000000
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal