Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.94 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct Identifiant Identifiant;
  5. struct Identifiant
  6. {
  7.     int id;
  8. };
  9.  
  10. int main(void)
  11. {  
  12.     /* Bizarre ! Mais en C en gros on doit créer une "variable" de type fichier
  13.        Donc pour ouvrir/manipuler un fichier on doit toujours utiliser une variable de type "FILE"
  14.        Ensuite pour l'ouvrir "fopen" (memotechnique : fichier open), toutes les fonctions de manipulation de fichier commence par un f.
  15.     */
  16.     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
  17.     char buf[255];
  18.     int id=0;
  19.     char[] mod="Test chaine caractere";
  20.     //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.
  21.     if (fp == NULL)
  22.     {
  23.         printf("Le fichier texte.txt n'a pas pu être ouvert\n");
  24.         return EXIT_FAILURE; //Pas très propre c'est pas toujours portable bref, j'arrête de vous embêtez :).
  25.     }
  26.  
  27.     printf("Le fichier texte.txt existe\n");
  28.    
  29.     //On va lire le fichier jusqu'au bout et extraire les données.
  30.     while (!feof(fp)) { //Tant qu'on est pas à la fin du fichier feof c'est la fin du fichier
  31.         if (sscanf(buf,"%d;%s ",&id,&mod)!=2) {
  32.             fprintf(stderr,"Erreur pendant la lecture de la ligne, ligne incriminee: %s fichier: %s\n",buffer, fp);
  33.         }
  34.         printf("Identifiant : %d | Modele : %s\n",id,mod);
  35.         fgets(buf, 255, fichier) // On passe à la ligne suivante.
  36.     }
  37.     /* Explication : en gros le sscanf c'est une commande qui permet de lire un texte et de mettre des arguments dans une variables, pour faire simple
  38.     on lit la ligne du texte on prends l'identifiant puis on prendre la marque de la voiture */
  39.    
  40.         // SI CA MARCHE PAS ce que j'ai écrit plus haut (la boucle while compliquer ) testez :
  41.             /* while(fgets(buf, 255, fichier) != NULL){
  42.                     printf("%s", buf);
  43.                 }
  44. */
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement