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

Résolu
freepouy18
Messages postés
49
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
15 septembre 2005
- 14 juin 2005 à 10:28
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
- 14 juin 2005 à 22:46
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

Zootella
Messages postés
252
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2006
1
14 juin 2005 à 11:02
Test avec ligne.c_str()
3
freepouy18
Messages postés
49
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
15 septembre 2005

14 juin 2005 à 11:08
Merci Zootella, je t'offrirais un grand pot de Nutella!!!!
0
Zootella
Messages postés
252
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2006
1
14 juin 2005 à 16:02
Oh oui, volontiers !!!! :)
0
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
14 juin 2005 à 22:46
Rarement vu pareil souk, il y a du std, du MFC, de l'API et des streams !!!
Faudrait choisir.

ciao...
BruNews, MVP VC++
0