Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Bibliothèque utilisées pour le programme :
- #include <stdio.h>
- #include <stdlib.h>
- int main ()
- {
- // Déclaration des variables
- char nom[255];
- char prenom[255];
- char numero[255];
- int choix = 0;
- int pointeur = 0;
- FILE* fichier = NULL;
- // Début du programme
- fichier = fopen("contact.csv", "r"); // On essaye de lire contact.csv
- 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
- {
- fichier = fopen("contact.csv", "a");
- if (fichier != NULL)
- {
- printf("Veuillez entrer un nom :\n");
- scanf("%s", nom);
- printf("Veuillez entrer un prenom :\n");
- scanf("%s", prenom);
- printf("Veuillez entrer son numero :\n");
- scanf("%s", numero);
- fprintf(fichier, "%s;%s;%s\n", nom,prenom,numero);
- fclose(fichier);
- }
- }
- // 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
- printf("Voulez vous lire les contacts existant ou en rajouter ? \n 1 : Lire - 2 : Ecrire \n");
- scanf("%d", &choix);
- switch(choix) // Le menu lire ou ecrire
- {
- case 1:
- system("clear"); // On efface l'écran pour faire propre
- fichier = fopen("contact.csv", "r"); // On ouvre le fichier
- pointeur = fgetc(fichier); // On affiche la première lettre de fichier dans pointeur
- while (pointeur != EOF) // Et on continue jusqu'a ce que pointeur soit égal à EOF : End Of Files
- {
- printf("%c", pointeur); // On affiche les caractères un à un
- pointeur = fgetc(fichier); // On affecte le caractère suivant à pointeur
- }
- fclose(fichier);
- break;
- case 2:
- system("clear");
- fichier = fopen("contact.csv", "a"); // On réouvre le fichier pour ajouter ce que l'utilisateur va rentrer
- if (fichier != NULL)
- {
- printf("Veuillez entrer un nom :\n");
- scanf("%s", nom);
- printf("Veuillez entrer un prenom :\n");
- scanf("%s", prenom);
- printf("Veuillez entrer son numero :\n");
- scanf("%s", numero);
- 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
- fclose(fichier);
- }
- break;
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment