Pour un programme en c++ codé grâce à xcode, j'ai besoin d'écrire et de lire des données sur un fichier texte.
Ces données sont des nombres que j'aimerais utiliser comme double dans mon programme.
J'ai essayé d'utiliser les opérateurs de flux par défaut de c++ (<< et >>) mais s'ils fonctionnent à merveille pour les string et les tableaux de char, ils ne fonctionnent pas pour les int, float et autres double.
En effet, quand j'essaie de stocker une donnée lue sur le fichier dans un double, rien ne se passe et ce dernier garde sa valeur précédente. Il n'y a pas de problème de portée de variable. De plus, cela arrête tout le reste des surcharges de >> mais je pense que cela est logique vu l'échec de l'opération précédente.
L'opérateur << ne fonctionne pas non plus pour les double avec le même phénomène que pour l'opérateur de lecture : pas d'action ni de message d'erreur et arrêt des opérations suivantes.
J'ai essayé de surcharger moi même ces opérateurs pour les doubles. Cela m'a confirmé qu'ils existent bien puisque cela renvoye un message d'erreur avertissant de l'ambiguité de leur utilisation.
Cependant, ces opérateurs fonctionnent sur un élément cout ou cin pour un double.
Merci d'avance.
Partager