Problème avec getline()

cs_erazor Messages postés 85 Date d'inscription jeudi 7 février 2002 Statut Membre Dernière intervention 8 février 2007 - 26 nov. 2005 à 20:24
cs_erazor Messages postés 85 Date d'inscription jeudi 7 février 2002 Statut Membre Dernière intervention 8 février 2007 - 26 nov. 2005 à 20:27
Ce code bloque dès qu'il y a un espace dans la string brut, avez vous une idée de pourquoi?



string model_ase::extract_filename(string brut)

{

istringstream test(brut);

string filename;



while ( getline( test, filename, '\\' ) ){}



istringstream test2(filename);

getline( test2, filename, '"' );



return filename;

}

1 réponse

cs_erazor Messages postés 85 Date d'inscription jeudi 7 février 2002 Statut Membre Dernière intervention 8 février 2007
26 nov. 2005 à 20:27
pour exemple, filename est de la forme ( guillemets et espaces y
compris) "nom de dossier\fichier.txt" et ma fonction getline semble
s'arréter des qu'elle tombe sur un espace.



ne devrait elle pas les ignorer, et si no ncomment faire pour qu'elle
le fasse ou comment faire quelque chose de similaire a ma fonction?
Rejoignez-nous