Lire un fichier texte ligne par ligne et copier les éléments dans une combo!!! [Résolu]

Signaler
Messages postés
49
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
15 septembre 2005
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Salut à tous, j'ai un problème avec la copie de données provenant d'un fichier texte dans une combo. Voila mon code :

std::ifstream fichier( "monfichier.txt" );
if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue


// cette boucle s'arrête dès qu'une erreur de lecture survient
while ( std::getline( fichier, ligne ) )
{
// ajoute une ligne du fichier "Clients.txt" dans la Combo
SendDlgItemMessage(Combo1,CB_ADDSTRING,0,(LPARAM)ligne);
}
}
else
{
AfxMessageBox("Erreur");
return;
}

Le problème est que je n'arrive pas à convertir les données provenant du fichier texte vers un élément de la Combo, voici l'erreur générée :

error C2440: 'type cast' : cannot convert from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'long'

Je sais que c'est une histoire de conversion mais je n'arrive pas à résoudre ce problème.....................Merci d'avance

4 réponses

Messages postés
252
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2006

Test avec ligne.c_str()
Messages postés
49
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
15 septembre 2005

Merci Zootella, je t'offrirais un grand pot de Nutella!!!!
Messages postés
252
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2006

Oh oui, volontiers !!!! :)
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
Rarement vu pareil souk, il y a du std, du MFC, de l'API et des streams !!!
Faudrait choisir.

ciao...
BruNews, MVP VC++