(Débutant) Chaine de caractère : problème

Chaine de caractère : problème (Débutant) - C++ - Programmation

Marsh Posté le 15-04-2009 à 20:49:58    

Bonjour.
Je bosse sur un programme écrit en C++ sous VisualStudio 2008 avec la bibliothèque graphique fltk.
 
Mon problème est le suivant. Je dois afficher une image avec la syntaxe suivante :

Code :
  1. Fl_PNG_Image Menugen_bulle_nouveau(Menugen_bulle_nouveau_nomfichier);


 
 
 

Code :
  1. Menugen_bulle_nouveau_nomfichier

doit être remplacé par une chaîne de caractère

Code :
  1. Menugen_bulle_nouveau_on.png

ou

Code :
  1. Menugen_bulle_nouveau_off.png

ou

Code :
  1. Menugen_bulle_nouveau_clic.png

suivant différents cas au moyen d'un switch.
 
 
La fonction de fltk attend Menugen_bulle_nouveau_nomfichier du type const char*.
J'ai essayé de passer par des std::string mais j'ai alors des erreurs de compilation du type ..."ne peut pas convertir string en const char*"
Le problème c'est qu'en passant par des char[128] j'ai soit des problèmes de "trop de caractères dans la constante" soit "impossible de convertir const char[30] en char[128]. Merci de m'éclairer sur la syntaxe exacte à adopter (je suis débutant)  :jap:


Message édité par Elmoricq le 16-04-2009 à 08:45:46
Reply

Marsh Posté le 15-04-2009 à 20:49:58   

Reply

Marsh Posté le 15-04-2009 à 23:16:58    

string a une methode c_str() qui renvoit le buffer en lecture seul du string sous forme d'un char* const

Reply

Marsh Posté le 16-04-2009 à 08:46:21    

Un bon site pour ce genre d'infos : http://cplusplus.com

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed