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