IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

atof, strtod problème de conversion


Sujet :

C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 8
    Points : 7
    Points
    7
    Par défaut atof, strtod problème de conversion
    Bonjour,

    J'utilise atof ou strod dans une fonction qui converti les informations venant d'une liaison série (chaîne de caractères) en double.
    Sur mon pc de développement cela fonctionne très bien, sur le pc embarqué ces fonctions ne sont pas fiable (pas toujours de conversion de l'ensemble de la chaine de caractères : ex pour "15.35" --> 1 ou 15).

    Je développe sous Windows avec VisualC++.

    Avez vous des idées d'où ça peut venir.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 214
    Points : 310
    Points
    310
    Par défaut
    sur le pc embarqué ces fonctions ne sont pas fiable (pas toujours de conversion de l'ensemble de la chaine de caractères : ex pour "15.35" --> 1 ou 15).
    Dans ce cas, première chose à vérifier, c'est que c'est effectivement "15.35" qui est passé dans ta chaine de caractère. Tu dis que c'est une réception par liaison série. Si dès le départ la réception n'est pas bien configuré et vérifiée, tu ne peut aller bien loin.

    Le PC embarqué ? Un PC avec Windows, quel Windows ?

    atof ou strod
    Si tu veux maitriser ton processus, tu utilises strtod et tu vérifies le caractère sur lequel s'est arrêtée la routine de conversion.

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Le pc de développement et le pc embarqué sont sous Windows xp sp3.

    J'ai fait des vérifications sur les chaînes de caractères reçus, elles sont complètes.

    Je vais vérifier le caractère sur lequel s'est arrêtée la routine de conversion.

    Merci pour la réponse.

  4. #4
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Salut,

    En effet cela venait de la réception de ma chaîne, le hub liaison série usb occasionne des délais, et mes trames étaient coupées aléatoirement.

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de conversion de dimension dans BUSINESS OBJECT
    Par greatmaster1971 dans le forum Deski
    Réponses: 4
    Dernier message: 28/04/2014, 13h15
  2. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  3. Problème de conversion 3DS->.X
    Par JBernn dans le forum DirectX
    Réponses: 5
    Dernier message: 08/04/2004, 19h08
  4. Problème de conversion unicode
    Par djmalo dans le forum C
    Réponses: 5
    Dernier message: 09/03/2004, 11h48
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo