Bonjour,
Je souhaite écrire dans un fichier texte des données de type double.
Exemple qui va illustrer mon problème :
fstream fichier ("file.txt", ...);
if (fichier.is_open())
{
double x = 0.85236987412;
fichier << x << endl;
fichier.close();
}
Quand j'ouvre le fichier en question, je me retrouve avec 0.85237 !
Et mon calcul ultérieur s'en trouve faussé quand je récupère cette valeur.
Alors j'ai essayé de convertir ce double en chaine de caractères d'une taille suffisante. Je me retrouve bien avec le bon nombre de chiffres significatifs dans mon fichier, sauf que à l'exécution, il n'arrive pas à détruire mon objet "fichier" et une exception est levée... alors que je n'ai pas ce problème quand j'écris "x" avec un type double...
Quelqu'un a-t-il une idée pour résoudre le 1er et/ou le 2è problème ?
Merci d'avance.