[C] chaine de caractere -> doubles
Résolu/Fermé
francesco
-
31 déc. 2006 à 15:48
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 3 janv. 2007 à 08:05
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 3 janv. 2007 à 08:05
A voir également:
- [C] chaine de caractere -> doubles
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractere speciaux mac - Guide
3 réponses
mamiemando
Messages postés
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
1 janv. 2007 à 23:21
1 janv. 2007 à 23:21
Tu n'as pas besoin de passer par un buffer tu peux utiliser directement fscanf et lire ligne par ligne. Enfin comme tu le sens. Dans ton cas pour lire trois doubles :
Bonne chance
double d1,d2,d3; if(sscanf(buffer,"%lf %lf %lf\n",&d1,&d2,&d3) == 3){ printf("d1 = %g\n",d1); printf("d2 = %G\n",d2); printf("d3 = %lf\n",d3); }else{ fprintf(stderr,"Fichier invalide\n"); }
Bonne chance
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
2 janv. 2007 à 02:14
2 janv. 2007 à 02:14
Au pire pour convertir une chaine en entier: double atof(char *)
mamiemando
Messages postés
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
2 janv. 2007 à 14:44
2 janv. 2007 à 14:44
atoi pour un entier, atof pour un double. Mais ce n'est en fait qu'un espèce de sscanf au final et pour lire une ligne c'est plus facile avec un sscanf (ou un fscanf) car tu liras les trois valeurs d'un coup.
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
3 janv. 2007 à 08:05
3 janv. 2007 à 08:05
Ah oui pardon, atof converti une chaine en double.
Oui c'est vrai que c'est plus pratique avec sscanf... Je voulais juste donner une solution "générique" pour pouvoir convertir une chaine en double, que la situation implique un fichier ou pas...
Oui c'est vrai que c'est plus pratique avec sscanf... Je voulais juste donner une solution "générique" pour pouvoir convertir une chaine en double, que la situation implique un fichier ou pas...