Bonjour,
en faisant un peu de programmation en C++ j'ai rencontré un étrange problème, désolé pour le manque de clarté car j'ai vraiment du mal à comprendre son origine.
J'ai un code qui cherche des données dans un fichier texte pour ensuite les traiter. Le texte récupéré est découpé en sections stockées dans un array, j'utilise un while pour cela.
Le problème est que l'array est totalement vide une fois que le while s'arrête...si je fais un cout à l'intérieur du while, les données sont affichées correctement. Par contre, dès que je le mets en dehors(après que la boucle s'arrête donc), plus rien.
Par ailleurs, la compilation se déroule sans erreurs mais ensuite dans la console il y a un message "This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information." Mais je ne sais pas si c'est causé par cette partie du code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 int pos; int i = 0; std::string possibilities[10]; / while(pos=scenario_data.rfind(";")){ //Tant qu'on trouve des ";" dans le fichier sauf le tout premier possibilities[i] = scenario_data.substr(pos); possibilities[i].erase(0,1); //Virer le ; scenario_data.erase(pos); i++; }
Partager