1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Les fichiers langage c - Niveau Basique

abdelouafiJan 6, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      165
      Likes Received:
      7
      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