1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Comment écrire dans un fichier en langage c - fprintf et fscanf en c

abdelouafiJan 14, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      267
      Likes Received:
      8
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      fprintf et fscanf en c
      Le programme suivant permet de stocker le nom, le prénom et le matricule pour une personne donnée. Pour cela on va déclarer trois variables, deux variables de type chaine de caractères et une variable de type entier. Par la suite on va ouvrir notre fichier texte en mode écriture (w), l'instruction utilisée ici pour écrire dans le fichier sera fprinf().
      Le code de notre programme C est:

      Code:
      #include <stdio.h>
      #include <stdlib.h>
      main()
      {
        /* Déclarations : */
        /* Nom du fichier et pointeur de référence */
        char NOM_FICH[] = "test.txt";
        FILE *FICHIER;
         /* Autres variables */
        char NOM[30], PRENOM[30];
        int MATRICULE;
        int I,N_ENR;
        /* Ouverture du nouveau fichier en écriture */
        FICHIER = fopen(NOM_FICH, "w");
         /* Saisie des données et création du fichier */
        printf("*** Création du fichier %s ***\n", NOM_FICH);
      
           printf("Numéro de matricule : \n");
           scanf("%d",&MATRICULE);
            fprintf(FICHIER, "%d", MATRICULE);  
           printf("Nom    : \n");
           scanf("%s",NOM);
            fprintf(FICHIER, "%s\n",NOM);
           printf("Prénom : \n");
           scanf("%s",PRENOM);
           fprintf(FICHIER, "%s",PRENOM);
           //fprintf(FICHIER, "%d\n%s\n%s\n", MATRICULE, NOM, PRENOM);
        
        /* Fermeture du fichier */
        fclose(FICHIER);
        /* Ouverture du fichier en lecture */
        FICHIER = fopen(NOM_FICH, "r");
        if (!FICHIER)
           {
            printf("\aERREUR: Impossible d'ouvrir "
                   "le fichier: %s.\n", NOM_FICH);
            exit(-1);
           }
         /* Affichage du fichier */
        printf("*** Contenu du fichier  %s ***\n", NOM_FICH);
        while (!feof(FICHIER))
          {
           fscanf(FICHIER, "%d", &MATRICULE);
           fscanf(FICHIER, "%s\n",NOM);
           fscanf(FICHIER, "%s",PRENOM);
           printf("Matricule : %d\t", MATRICULE);
           printf("Nom : %s\n", NOM);
           printf("Prenom : %s\n", PRENOM);
          }
        /* Fermeture du fichier */
        fclose(FICHIER);
         return 0;
      } 
       
      Loading...

Share This Page

Share