[langage C] bug parcours de fichier
Fermé
gilles69
-
3 mars 2011 à 17:47
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 3 mars 2011 à 23:14
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 3 mars 2011 à 23:14
A voir également:
- [langage C] bug parcours de fichier
- Fichier rar - Guide
- Bug yahoo mail - Accueil - Mail
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
Hxyp
Messages postés
401
Date d'inscription
vendredi 28 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2014
54
Modifié par Hxyp le 3/03/2011 à 23:28
Modifié par Hxyp le 3/03/2011 à 23:28
Bonjour,
Un exemple j'ai rajouté une petite fonction pour récupérer une chaine à partir d'un tokken ça simplifie le truc :
Edit : oops petite erreur dans gettok corrigée
Un exemple j'ai rajouté une petite fonction pour récupérer une chaine à partir d'un tokken ça simplifie le truc :
#include <stdio.h> #include <stdlib.h> #define szbuff 4096 int gettok(char *recup,const char *str,char tok,int n) { int i,x,a; for(x=a=i=0;str[i];i++) { if(str[i]==tok)x++; if(x==n&&str[i]!=tok){ recup[a]=str[i]; a++; } } recup[a]=0; return a; } int main() { FILE *fichier; char buffer[szbuff]; char buffpars[szbuff]; double test=3.14; if((fichier=fopen("text.txt","r"))==NULL) { fprintf(stderr,"erreur fopen\n"); } else { while(fgets(buffer,szbuff,fichier)) { //0 recup le 1er token 1 pour le second etc gettok(buffpars,buffer,';',0); //strtod conversion char en double if(strtod(buffpars,NULL)==test) printf("%s\n",buffpars); } fclose(fichier); } return EXIT_SUCCESS; }
Edit : oops petite erreur dans gettok corrigée