Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct Identifiant Identifiant;
- struct Identifiant
- {
- int id;
- };
- int main(void)
- {
- /* Bizarre ! Mais en C en gros on doit créer une "variable" de type fichier
- Donc pour ouvrir/manipuler un fichier on doit toujours utiliser une variable de type "FILE"
- Ensuite pour l'ouvrir "fopen" (memotechnique : fichier open), toutes les fonctions de manipulation de fichier commence par un f.
- */
- 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
- char buf[255];
- int id=0;
- char[] mod="Test chaine caractere";
- //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.
- if (fp == NULL)
- {
- printf("Le fichier texte.txt n'a pas pu être ouvert\n");
- return EXIT_FAILURE; //Pas très propre c'est pas toujours portable bref, j'arrête de vous embêtez :).
- }
- printf("Le fichier texte.txt existe\n");
- //On va lire le fichier jusqu'au bout et extraire les données.
- while (!feof(fp)) { //Tant qu'on est pas à la fin du fichier feof c'est la fin du fichier
- if (sscanf(buf,"%d;%s ",&id,&mod)!=2) {
- fprintf(stderr,"Erreur pendant la lecture de la ligne, ligne incriminee: %s fichier: %s\n",buffer, fp);
- }
- printf("Identifiant : %d | Modele : %s\n",id,mod);
- fgets(buf, 255, fichier) // On passe à la ligne suivante.
- }
- /* 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
- on lit la ligne du texte on prends l'identifiant puis on prendre la marque de la voiture */
- // SI CA MARCHE PAS ce que j'ai écrit plus haut (la boucle while compliquer ) testez :
- /* while(fgets(buf, 255, fichier) != NULL){
- printf("%s", buf);
- }
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement