Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "gestion.h"
  4.  
  5.  
  6.  
  7. int main(void)
  8. {
  9.     //struct Articles Articles[10];
  10.     /* Bizarre ! Mais en C en gros on doit créer une "variable" de type fichier
  11.        Donc pour ouvrir/manipuler un fichier on doit toujours utiliser une variable de type "FILE"
  12.        Ensuite pour l'ouvrir "fopen" (memotechnique : fichier open), toutes les fonctions de manipulation de fichier commence par un f.
  13.     */
  14.     FILE *fp = fopen("texte.txt", "r"); //C'est un pointeur toujours sur le fichier, en gros on va créer un variable qui va se placer au niveau de notre fichier
  15.     char buf[255];
  16.     int id=0;
  17.     int choix=0;
  18.     char mod[]="Test chaine caractere";
  19.     //TOUJOURS TESTER SI UN FICHIER S'OUVRE super important. Sinon peut y avoir des beugs mémoires etc. bref retenez toujours et c'est des points gratuits.
  20.     if (fp == NULL)
  21.     {
  22.         printf("Le fichier texte.txt n'a pas pu être ouvert\n");
  23.         return EXIT_FAILURE; //Pas très propre c'est pas toujours portable bref, j'arrête de vous embêtez :).
  24.     }
  25.  
  26.     printf("Le fichier texte.txt existe\n");
  27.  
  28.     /* On va lire le fichier jusqu'au bout et extraire les données grâce au sscanf. */
  29.     /*                                                              */
  30.     while (!feof(fp)) { //Tant qu'on est pas à la fin du fichier on continue à parcours ligne par ligne(feof c'est la fin du fichier)
  31.         fgets(buf, 255, fp); //Permet de passer à la ligne suivante dans le fichier en gros fgets saute une ligne.
  32.         if (sscanf(buf,"%d;%s ",&id,&mod)!=2) {
  33.             fprintf(stderr,"Erreur pendant la lecture de la ligne, ligne incriminee: %s fichier: %s\n",buf, fp);
  34.         }
  35.             printf("Identifiant : %d | Modele : %s\n",id,mod);
  36.     }
  37.  
  38.     return 0;
  39.     /* // PASSONS A l'étape Intéractive on va essayer d'ajouter du contenu dans notre fichier ou d'en supprimer.
  40.     printf("Voulez-vous Supprimer un Article ? (Tapez 1)\n, Ajoutez un article ? (Tapez 2)\n, Quitter le programme ? (Tapez 3)\n ");
  41.     scanf("%i", &choix);
  42.  
  43.     while(choix!=3){
  44.         switch(choix){}
  45.             case '1':
  46.                 int ajout=0;
  47.                 int i=0;
  48.                 printf("\n\n\tSaisir lidentifiant de l'article : ");
  49.                 scanf("%i",&ajout);
  50.                 for(i=0;i<)
  51.             case '2':
  52.             case '3':
  53.     }*/
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement