Bonjour à tous, je suis en train de faire un programme en C++ avec devC++, et je viens de trouver un bug que je n'arrive pas à comprendre, je veux stocker dans un tableau (appelé ligne) des chaines de caractères que je lis dans un fichier, voici le programme (simplifié) :
int main(int argc, char *argv[]){
char* chaine;
char** ligne;
ligne=new char*[2];
ifstream fichier("a.txt");
for (int i=0; i<1; i++){
fichier >> chaine;
ligne[i]=chaine;
}
fichier.close();
system("PAUSE");
return EXIT_SUCCESS;
}Et ca plante en envoyant un message d'erreur... le plus surprenant c'est que ca marche lorsque j'inverse l'ordre des déclarations : "char* chaine" et "char**ligne"... et d'autre part je suis obligé d'utiliser une variable intermédiare char* chaine car fichier>>ligne[i]; fait aussi planter le programme... C'est le genre de problème qui me désespère, help !
Merci d'avance
Vincent