Bonjour, j'ai un petit soucis avec les vectors, voilà la portion de code :

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));
Seulement a la ligne avec les *** le programme stop et une exception "out of range" est levé, mais pourquoi ?
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