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

Les fichiers langage c - Niveau Basique

abdelouafiJan 6, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      267
      Likes Received:
      8
      Trophy Points:
      18
      Joined
      Sep 13, 2016

      Soit le programme suivant :
      Code:
      #define taille 50
      #include<stdio.h>
      #include<string.h>
      void ecrire(FILE* f1);
      void afficher(FILE* f1);
      void afficher_file_entier(FILE *f1);
      
      void ecrire(FILE *f1)
          {
      
      
          }
      
      void afficher_ligne(FILE *f1)
      {
      
      }
      
      void afficher_file_entier(FILE *f1)
          {
      
          }
      }
      main(){
          FILE *pointeur=NULL;
          pointeur=fopen("test.dat","a+");
          ecrire(pointeur);
          afficher_ligne(pointeur);
          fclose(pointeur);
          return 0;
      }[/COLOR]

      Question 1:
      Développez la fonction Ecrire(File *f1) qui permettrai d'écrire dans le fichier "Test.dat" ?


      Question 2:

      Développez la fonction affcher(File *f1) qui permettrai d'afficher une ligne du fichier "Test.dat" ?


      Question 3:

      Développez la fonction afficher_ligne(File *f1) qui permettrai d'afficher le contenu le fichier "Test.dat" ?
       
      Last edited: Jan 11, 2017
      Loading...
      Code:
      #define taille 50
      
      #include<stdio.h>
      #include<string.h>
      
      //la fonction pour écrire dans le fichier
      void ecrire(FILE* f1);
      //la fonction pour afficher le contenu du fichier
      void afficher_ligne(FILE* f1);
      //Le menu pour choisir l'opération à faire
      void menu(FILE *f1);
      
      //instruction fonction écrire
      void ecrire(FILE *f1){
          char nom[50];
          printf("********donnez votre nom à enregistrer :******\n");
          scanf("%s",nom);
          fprintf(f1,"%s",nom);
      }
      
      //affichage d'une seule ligne
      void afficher_ligne(FILE *f1){
          char nom[taille];
          fseek(f1,0,SEEK_SET);
          fgets(nom,taille,f1);
          printf("le contenu du fichier est :\n");
          printf("%s\n",nom);
      }
      
      //affichage du contenu du fichier
      void afficher_file_entier(FILE *f1){
          char chaine[taille];
          fseek(f1,0,SEEK_SET);
          while(fgets(chaine,taille,f1)!=NULL){
              printf("%s\n",chaine);
          }
      }
      
      void menu(FILE *f1){
          char reponse;
          do{
               printf("AJOUTER.... : A\n");
              printf("LISTER..... : L\n");
              printf("QUITER......: Q\n");
              scanf(" %c",&reponse);
              switch(reponse)
              {
                      case 'a':case 'A': ecrire (f1);
            break;
                  case 'l':case 'L': afficher_file_entier(f1);
             
              }
          } while (reponse!='Q' && reponse!='q');
         
          printf("************merci pour votre travail ***********\n");
      
      }
      int main(){
          FILE *pointeur=NULL;
          pointeur=fopen("test.dat","a+");
          menu(pointeur);
          fclose(pointeur);
          return 0;
      }

Share This Page

Share