Bonjour, j'ai un petit soucis avec les vectors, voilà la portion de code :
Seulement a la ligne avec les *** le programme stop et une exception "out of range" est levé, mais pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ifstream file ("M.txt"); char ligneTMP[1024]; string ligne; vector <string> donnee; file.getline(ligneTMP, sizeof(ligne)); ligne = ligneTMP; donnee.push_back( ligne.substr(0,8)); donnee.push_back( ligne.substr(8,6)); donnee.push_back( ligne.substr(14,4)); donnee.push_back( ligne.substr(18,1)); donnee.push_back( ligne.substr(19,3)); donnee.push_back( ligne.substr(22,10)); donnee.push_back( ligne.substr(32,10)); //*** donnee.push_back( ligne.substr(42,1));
Lorsque je convertit le vector en list<string> il n'y a plus de "out of range", si quelqu'un a une idée de quelques chose que j'ai oublié ? (j'ai egalement testé vector<string> donnee (1024); mais l'erreur persiste![]()
Partager