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

MFC Discussion :

[MFC] Pb de convertion


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 44
    Par défaut [MFC] Pb de convertion
    Salut,

    J'ai un probleme je n'arrive pas a changer la valeur d'une chaine de caractères:

    char valeur[200];
    valeur = " Erreur de lecture du courant !!";

    l'erreur renvoyée est celle-là:

    c:\documents and settings\pantoine\my documents\travail\progc\vc++\courant brut\ftdi.cpp(3138) : error C2440: '=' : cannot convert from 'char [33]' to 'char [200]'

    Est-ceque quelqu'un pourrai m'aider ?

    Merci

  2. #2
    Membre confirmé Avatar de Hokagge
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 149
    Par défaut
    Essaie plutot

    char *valeur;
    valeur = "Erreur de lecture du courant !!";

    ou

    char valeur[33];
    valeur = "Erreur de lecture du courant !!";

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 44
    Par défaut
    Si je faisais avec un sprintf est-ce que se serai pas mieux car je ne peux pas changer la longueur de la chaîne ?

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par Hokagge
    Essaie plutot

    char *valeur;
    valeur = "Erreur de lecture du courant !!";

    ou

    char valeur[33];
    valeur = "Erreur de lecture du courant !!";
    la deuxieme ligne est fausse.
    utiliser des objets string des stl ou CString des MFC ...

  5. #5
    Membre confirmé Avatar de hamster
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 137
    Par défaut
    tu dois utiliser strcpy !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strcpy(valeur, "Erreur de lecture du courant !!");
    ou plus simple : arrete les char* et dis bonjour aux string !

  6. #6
    Membre confirmé Avatar de Hokagge
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 149
    Par défaut
    Citation Envoyé par farscape
    Citation Envoyé par Hokagge
    Essaie plutot

    char *valeur;
    valeur = "Erreur de lecture du courant !!";

    ou

    char valeur[33];
    valeur = "Erreur de lecture du courant !!";
    la deuxieme ligne est fausse.
    utiliser des objets string des stl ou CString des MFC ...
    Désolé mais ca ma l'air de marcher ...

  7. #7
    Membre confirmé Avatar de hamster
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 137
    Par défaut
    Citation Envoyé par Hokagge
    Citation Envoyé par farscape
    Citation Envoyé par Hokagge
    Essaie plutot

    char *valeur;
    valeur = "Erreur de lecture du courant !!";

    ou

    char valeur[33];
    valeur = "Erreur de lecture du courant !!";
    la deuxieme ligne est fausse.
    utiliser des objets string des stl ou CString des MFC ...
    Désolé mais ca ma l'air de marcher ...
    impossible de convertir un const char [5] en char [5] c'est bien connu !
    l'opérateur = ne peut pas être utilisé ici

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 44
    Par défaut
    merci a tous mais j'ai résolu mon probleme grace a la solution de hamster

  9. #9
    Membre confirmé Avatar de hamster
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 137
    Par défaut
    bien joué 8)

  10. #10
    Membre confirmé Avatar de Hokagge
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 149
    Par défaut
    Citation Envoyé par hamster
    Citation Envoyé par Hokagge
    Citation Envoyé par farscape
    Citation Envoyé par Hokagge
    Essaie plutot

    char *valeur;
    valeur = "Erreur de lecture du courant !!";

    ou

    char valeur[33];
    valeur = "Erreur de lecture du courant !!";
    la deuxieme ligne est fausse.
    utiliser des objets string des stl ou CString des MFC ...
    Désolé mais ca ma l'air de marcher ...
    impossible de convertir un const char [5] en char [5] c'est bien connu !
    l'opérateur = ne peut pas être utilisé ici
    Salut,

    j'aimerai bien comprendre pourquoi ceci marche chez moi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    char mode[3] = "w+" ;
    fopen( GPS_NomFichier, mode ) ;
    Je me doute bien que je dois avoir tor quelque par mé OU ??

  11. #11
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    tu confonds 2 deux choses une declaration et une affectation ...
    Affectation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    char valeur[33];
    valeur = "Erreur de lecture du courant !!";  // impossible
    declaration:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    char mode[3] = "w+" ;  // ok copie de 2 + 1 pour le zero dans mode

  12. #12
    Membre confirmé Avatar de Hokagge
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 149
    Par défaut
    Ah ok,
    merci pour ta réponse

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

Discussions similaires

  1. [MFC ] Convertion de donnee
    Par torNAdE dans le forum MFC
    Réponses: 1
    Dernier message: 09/05/2006, 00h22
  2. Réponses: 2
    Dernier message: 31/01/2006, 14h31
  3. [MFC] Convertion de UINT en unsigned __int64
    Par mickael08 dans le forum MFC
    Réponses: 1
    Dernier message: 28/06/2005, 22h41
  4. Réponses: 4
    Dernier message: 06/05/2005, 13h37
  5. Réponses: 2
    Dernier message: 04/03/2005, 12h00

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