Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1144 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] nombre de décimaux dans un double qu'on écrit dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] nombre de décimaux dans un double qu'on écrit dans un fichier

n°695542
xyz75
Posté le 08-04-2004 à 14:58:59  profilanswer
 

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.

mood
Publicité
Posté le 08-04-2004 à 14:58:59  profilanswer
 

n°695545
Joel F
Real men use unique_ptr
Posté le 08-04-2004 à 15:00:42  profilanswer
 

je crois qu'il existe des modificateurs à passer au iostream pour fixer la precision.
 
cf http://cplusplus.com/ref/iostream/ [...] rltlt.html
 
essaye cout << fixed << 3.24557842 par exemple


Message édité par Joel F le 08-04-2004 à 15:01:52
n°695565
xyz75
Posté le 08-04-2004 à 15:14:47  profilanswer
 

oui, il y a bien une méthode dans "fstream" qui permet de modifier la précision :
fichier.precision(15);
 
Et ca marche nickel ! Merci bien ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] nombre de décimaux dans un double qu'on écrit dans un fichier

 

Sujets relatifs
[Perl] Fichier dans un dossier ou sous-dossiersql calculer le nombre de jours dans un mois
[Java] Regexp pour sortir un chemin sans le nom de fichier[C++]Aide épuration de fichier texte
Mettre à jour une table depuis un fichier formaté CVS dans SQL SERVERValider un fichier xml
Upload de fichier (probleme résolu :D)[C] problemes de lecture dans un fichier des noms de fichiers à ouvrir
[php] include fichier xml/xsl[JS]Changer un nombre sur un document...
Plus de sujets relatifs à : [C++] nombre de décimaux dans un double qu'on écrit dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR