bonjour,
a partir d'un fichier texte, je recupere chaque ligne pour les traiter ultérieurement
dans chaque ligne, il y a plusieurs champs séparés par des '>'.
et dans chaque champs il peut y avoir des chaines soit simple ( "texte" ) soit multiple ( "un texte de mots" ) et parfois il peut n'y avoir aucune chaine dans un champs
j'arrive a recuperer normalement les différents champs lorsque chaque champs sont plein, mais lorsque que je me retrouve avec un champs vide, mon programme n'arrive plus a recuperer mes données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 sscanf( line.c_str(), " %*s > %s > %s > %s > %s > %s > %*s %s > %s >" // ligne 1 ,&tDonnees[0][0][0], &tDonnees[0][1][0], &tDonnees[0][2][0],&tDonnees[0][3][0], &tDonnees[0][4][0], &tDonnees[0][5][0], &tDonnees[0][6][0] );( je me retrouve avec des cases vides dans tDonnees )
or sscanf prends comme séparateur un espace il me semble, or j'aimerais bien spécifié mon '>' comme séparateur de champs.
merci pour l'aide
Partager