[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
- Fichier host - Guide
- Fichier iso - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Ouvrir fichier .bin - 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