Guest User

Untitled

a guest
Apr 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.96 KB | None | 0 0
  1. // Bibliothèque utilisées pour le programme :
  2. #include <stdio.h>            
  3. #include <stdlib.h>
  4.  
  5. int main ()
  6.  {
  7.                                                       // Déclaration des variables
  8.   char nom[255];
  9.   char prenom[255];
  10.   char numero[255];
  11.   int choix = 0;
  12.   int pointeur = 0;
  13.   FILE* fichier = NULL;
  14.                                                        // Début du programme
  15.   fichier = fopen("contact.csv", "r");                 // On essaye de lire contact.csv
  16.   if(fichier == NULL)                                  // Si contact.csv n'est pas crée fichier = Null donc on le créée et on lui demande d'écrire dedans
  17.    {
  18.      fichier = fopen("contact.csv", "a");          
  19.      if (fichier != NULL)
  20.       {
  21.         printf("Veuillez entrer un nom :\n");
  22.         scanf("%s", nom);
  23.         printf("Veuillez entrer un prenom :\n");
  24.         scanf("%s", prenom);
  25.         printf("Veuillez entrer son numero :\n");
  26.         scanf("%s", numero);
  27.         fprintf(fichier, "%s;%s;%s\n", nom,prenom,numero);
  28.         fclose(fichier);
  29.       }
  30.    }
  31.                                                         // Par contre si le fichier est déjà créée et retourne autre chose que NULL, le programme nous demande ce qu'on veut faire
  32.      printf("Voulez vous lire les contacts existant ou en rajouter ? \n 1 : Lire  - 2 : Ecrire \n");
  33.      scanf("%d", &choix);
  34.      
  35.      switch(choix)                                     // Le menu lire ou ecrire
  36.       {
  37.          case 1:
  38.               system("clear");                         // On efface l'écran pour faire propre
  39.               fichier = fopen("contact.csv", "r");     // On ouvre le fichier
  40.               pointeur = fgetc(fichier);               // On affiche la première lettre de fichier dans pointeur
  41.               while (pointeur != EOF)                  // Et on continue jusqu'a ce que pointeur soit égal à EOF : End Of Files
  42.                {
  43.                   printf("%c", pointeur);              // On affiche les caractères un à un
  44.                   pointeur = fgetc(fichier);           // On affecte le caractère suivant à pointeur
  45.                }
  46.               fclose(fichier);
  47.          break;
  48.          case 2:
  49.               system("clear");
  50.               fichier = fopen("contact.csv", "a");     // On réouvre le fichier pour ajouter ce que l'utilisateur va rentrer
  51.               if (fichier != NULL)
  52.                {
  53.                     printf("Veuillez entrer un nom :\n");
  54.                     scanf("%s", nom);
  55.                     printf("Veuillez entrer un prenom :\n");
  56.                     scanf("%s", prenom);
  57.                     printf("Veuillez entrer son numero :\n");
  58.                     scanf("%s", numero);
  59.                     fprintf(fichier, "%s;%s;%s\n", nom,prenom,numero);  // On lit tout ce que rentre l'utilisateur et on le rentre dans le fichier contact.csv
  60.                     fclose(fichier);
  61.                }    
  62.          break;
  63.  
  64.       }
  65.  
  66.  return 0;  
  67.  }
Add Comment
Please, Sign In to add comment