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++/CLI Discussion :

.c_str et Visual C++ == "error C2228" ?


Sujet :

C++/CLI

  1. #1
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par d�faut .c_str et Visual C++ == "error C2228" ?
    Bonjour a tous,
    j'ai un probl�me avec Visual C++ et la fonction ".c_str"...

    j'ai le code suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    fstream fichier;
    fichier.open(openFileDialog1->FileName.c_str(),fstream::in|fstream::out);
    dans un programme avec Visual C++ et lorsque je l'ex�cute il me retourne l'erreur suivante:
    error C2228 la partie gauche de '.c_str' doit avoir un class/struct/union

    alors que le m�me code sous C++ Builder6 marche tr�s bien (enfin au nom de l'�l�ment "openDialog" pr�s puisque que ce n'est pas le m�me nom)...

    j'aimerais comprendre o� est le probl�me et aussi le r�soudre...

    je tiens � pr�ciser que j'ai inclus les biblioth�ques suivantes:
    #include<fstream>
    #include <string>
    #include <iostream>
    using namespace std;
    voila si vous avez des questions posez les mois...

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Quel est le type de openFileDialog1 ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    Quel est le type de openFileDialog1 ?
    Tr�s bonne question openFileDialog1 est l'�l�ment qui permet de g�n�rer une fen�tre de dialogue pour choisir le fichier a ouvrir...
    cela retourne une chaine de caract�re mais apr�s je ne sais pas le type exacte...

  4. #4
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par Loup solitaire Voir le message
    cela retourne une chaine de caract�re mais apr�s je ne sais pas le type exacte...
    Si tu ne nous donnes pas le type exact, on risque de ne pas te donner une r�ponse exacte
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  5. #5
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 299
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 299
    Billets dans le blog
    2
    Par d�faut
    C'est un COpenFileDialog de la MFC. Je d�place.

  6. #6
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par d�faut
    Voila vous avez l� r�ponse merci r0d...

  7. #7
    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
    si FileName est une CString , enl�ve c_str().

  8. #8
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par d�faut
    voila se qui arrive quand j'enl�ve .c_str:
    error C2664: 'void std::basic_fstream<_Elem,_Traits>::open(const wchar_t *,std::ios_base::openmode,int)' : impossible de convertir le param�tre 1 de 'System::String ^' en 'const wchar_t *'

  9. #9
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Si openFileDialog1 est un pointeur sur un CFileDialog, dans ce cas
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    openFileDialog1->FileName.c_str()
    doit �tre remplac� par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    openFileDialog1->GetFileName()

  10. #10
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par d�faut
    openFileDialog1 n'est pas un pointeur c'est le nom de l'�l�ment openFileDialog qui est dans les outils de programmation graphique de Visual C++

    et si je le remplace comme tu a dit j'ai l'erreur qui suit:
    error C2039: 'GetFileName' : n'est pas membre de 'System::Windows::Forms::OpenFileDialog'

  11. #11
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Citation Envoy� par Loup solitaire Voir le message
    openFileDialog1 n'est pas un pointeur c'est le nom de l'�l�ment openFileDialog qui est dans les outils de programmation graphique de Visual C++

    et si je le remplace comme tu a dit j'ai l'erreur qui suit:
    error C2039: 'GetFileName' : n'est pas membre de 'System::Windows::Forms::OpenFileDialog'
    Dans ce cas, pourquoi avoir r�pondu que r0d avait raison ?
    Citation Envoy� par r0d Voir le message
    C'est un COpenFileDialog de la MFC. Je d�place.

  12. #12
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par d�faut
    car je pensai qu'il avait compris de quoi je voulait parler...

    moi je ne sais pas se qu'un COpenFileDialogue ni la MFC...

    je n'ai qu'un ans de prog en C++ derri�re moi et d'habitude j'utilise C++ Builder mais l� je suis obliger d'utiliser Visual C++ pour mon stage...

  13. #13
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 299
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 299
    Billets dans le blog
    2
    Par d�faut
    Lol!

    D�sol�... Allez, on d�place vers C# ?

    edit: tu pourrais tout de m�me essayer de savoir un minimum de quoi tu parles avant de poser des question

    edit2: j'y pense brusquement... si tu essaie d'utiliser la STL (streams, etc) dans une appli en C#, et bien autant te pr�venir tout de suite: ce n'est pas possible.

  14. #14
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par d�faut
    je ne sais pas o� cela doit ce mettre une chose est sur je programme en C++ avec Visual C++ donc apr�s a vous de voir o� �a vas...

    Edit:j'ai d�j� appris a me servir de Visual C++ avent de venir c'est pas mal non?
    ensuite je suis en train de me renseigner sur la MFC car je ne connaissais pas avent...

  15. #15
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Citation Envoy� par r0d Voir le message
    Lol!D�sol�... Allez, on d�place vers C# ?
    Je n'y connais rien en C++/CLI, mais tu ne crois pas que c'en est ?

  16. #16
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par d�faut
    Citation Envoy� par r0d Voir le message
    edit2: j'y pense brusquement... si tu essaie d'utiliser la STL (streams, etc) dans une appli en C#, et bien autant te pr�venir tout de suite: ce n'est pas possible.
    alors tu peux me dire pourquoi ma commande marche parfaitement sous C++ Builder6 ???

    ou alors on c'est encore mal compris...

  17. #17
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Bon, il ne s'agit pas de MFC. J'ai d�plac� la discussion dans C++/CLI. On va voir ce que les sp�cialistes en pensent...

  18. #18
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par d�faut
    Citation Envoy� par PetitPapaNo�l Voir le message
    Bon, il ne s'agit pas de MFC. J'ai d�plac� la discussion dans C++/CLI. On va voir ce que les sp�cialistes en pensent...
    lool une fois que le sujet auras fait tout les forums on serra fixer sur l� ou il doit allez...

    bon pour ceux qui viennent d'arriver j'ai un soucis avec cette partie de code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    fstream fichier;
    fichier.open(openFileDialog1->FileName.c_str(),fstream::in|fstream::out);
    qui fonctionne sous C++ Builder6 mais pas sous Visual C++ (comme par hasard est le logiciel que je doit utiliser pour faire mon programme...)

  19. #19
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 299
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 299
    Billets dans le blog
    2
    Par d�faut
    Citation Envoy� par Loup solitaire Voir le message
    alors tu peux me dire pourquoi ma commande marche parfaitement sous C++ Builder6 ???

    ou alors on c'est encore mal compris...
    C++ builder c'est une IDE pour faire du C++ (il a donc un compilateur C++).

    Les Winform, c'est une partie du framework .Net, ce n'est pas du C++.

  20. #20
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par d�faut
    a oki, �a j'ai compris xD pour ceux qui veulent la version des .Net que j'ai c'est les 3.5...
    Edit(apr�s d�placement): et hop retour a la case d�part...

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. Quote et double quote
    Par aktos dans le forum Langage
    R�ponses: 8
    Dernier message: 05/01/2007, 19h55
  2. R�ponses: 2
    Dernier message: 08/06/2006, 10h43

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