printf et scanf : taille des paramètre paramètrable.
Bonjour,
Je ne sais plus comment, mais j'ai découvert avec bonheur qu'il y avait moyen de paramétrer la taille des paramètres d'un printf. Je m'explique :
Habituellement j'écrivais :
Code:
fprintf(pstream, "%3.2f", fval);
Ça avait pour effet d'écrire un flottant dans un fichier avec 2 chiffres après la virgule.
Je voulais rendre le nombre de chiffres paramétrable, très utile lors des export ASCII. Et c'est là où j'ai découvert l'expression :
Code:
fprintf(pstream, "%*.*f", ntot, ndec, fval);
qui permet d'écrire un flottant avec "ndec" décimales.
J'étais au anges.
Maintenant je veux faire l'inverse ; lire à partir d'un char* des paramètres avec des tailles variables.
No problemo :
Code:
sscanf(pbuff, "%*s%*.*f", nchar, ch, ntot, ndec, &fval);
Ah que nini, marche pas.
J'ai cherché et rien trouver.
Je me tourne vers vous, une idée ?