1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
/* fonction qui utilise les modifications proposées
@in référence sur la structure adequate
chaine à traiter
*/
void TraiteChaine(const std::string& chaine, livre& enreg)
{
// il nous faut toujours le flux istringstream
std::istringstream iss(chaine);
//il nous faudra parfois éviter un \t ou l'autre...
char ignore;
// les différentes chaines risquent d'avoir des espaces,
// on s'arrete donc au \t suivant
std::getline(iss,recup.titre,'\t');
std::getline(iss,recup.heros,'\t');
iss>>recup.tome>>ignore;
std::getline(iss,recup.senario,'\t');
std::getline(iss,recup.dessin,'\t');
std::getline(iss,recup.coauteur,'\t');
iss>>recup.lu>>ignore;
std::getline(iss,recup.chaine1,'\t');
std::getline(iss,recup.chaine2,'\t');
} |
Partager