Out of range avec un Vector
Bonjour, j'ai un petit soucis avec les vectors, voilà la portion de code :
Code:
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 :(