PijanaKrava
Messages postés26Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 décembre 2004
-
3 mars 2004 à 19:37
PijanaKrava
Messages postés26Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 décembre 2004
-
4 mars 2004 à 15:33
youhou tt le monde,
voilà mon chtio problème:
je lis des entiers ds un fichier, je les récupère donc kom des char* mais pour les exploiter il me faudrait des float ou double sauf qu'en utilisant atof ça me donne n'importe koi. J'ai aussi essayé de récupérer en int ou en long puis de caster masi ça me donne n'importe koi également. Quelqu'un aurait-il un moyen fiable pour ke je récupère ces nombres svp (je deviens fou help :'(:'()
A voir également:
Conversion from 'void' to non-scalar type 'string' requested
PijanaKrava
Messages postés26Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 décembre 2004 3 mars 2004 à 22:31
en fait je le fais à la sauce C mais si c du ++ c pas plus mal. lE fichier est du genre :
0,0,63,47,169,182,192,55
4,133,63,47,169,182,205,59
8,266,63,47,169,182,234,72
12,399,63,47,169,182,265,98
16,533,63,47,169,182,285,134
20,666,63,47,169,182,291,165
23,766,63,47,169,182,291,179
Hylvenir
Messages postés364Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 octobre 20062 4 mars 2004 à 13:57
Ca peut aussi ce faire comme ça aussi oui
[ par exemple:
char val[32] = "";
while( file.getline( val, 32, ',' ) )
cout << '[' << atof( val ) << ']' << endl;
]
pas terrible mais évite le peek/ignore
mais l'opérateur >> sur ifstream ne lit pas en binaire.
il essaie de transformer les caractères lus
dans le type correspondant que tu lui demandes.
A choisir je préfère la première solution.
Et mon niveau en C ne me permet pas de faire une
solution intéressante.
PijanaKrava
Messages postés26Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 décembre 2004 4 mars 2004 à 14:03
en fait à la sauce C ça m'arrangerait qd même plus paske là ta méthode Hylvenir me donne des valeurs ki correspondent mais j'ai un peu de mal à lui donner la gueule k'il faut pour ma f° (C++ et moi on a du mal à faire pote :p)
pour le moment ma f° a cette tête:
void recupAngles(char *fich)
{ FILE *f;
char buf[512], *p, *separ = ",", burp[4];int i 0, j 0;
double tabCoord[200][6];
f = fopen(fich, "r");
while(fgets(buf, TTBUF, f) != NULL)
{
p = strtok(buf, separ);
p = strtok(NULL, separ);
while( (p = strtok( NULL, separ)) != NULL )
{
//c là ke ça coisse :(
tabCoord[i][j] = atof(p);
j++;
}
j = 0; i++;
}
........
}
si qq1 a la sol° salvatrice ......
PijanaKrava
Messages postés26Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 décembre 2004 4 mars 2004 à 15:23
ben merci tout plein Hylvenir , ça marche !!! mais , dernière question du boulet que je suis, c'est koi le problème avec strtok ??? paske là j'arrive pas à capter ce ki cloche !
PijanaKrava
Messages postés26Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 décembre 2004 4 mars 2004 à 15:33
euh petit msg pour faire rire : g copié-collé ta boucle ds mon prg de départ et ça marchait po !!! g rajouté #include <stdlib.h> et pouf ça marche !! voilà riez bien et gardez en mémoire ke je suis un gland :p:p