ARgh!
Bien sur que ca plante! Tu utilise une chaine C sans l´initialiser...
Tu peux garder ta chaine en C :
name=malloc(sizeof(char)*n);
ou
name=new char[n];
avec n la taille de ta chaine... Mais comme a priori tu ne connais pas la taille de la chaine, et que tu est en C++ ( tu utilises les flux), utilise les string!
C´est un type de la STL qui est fait pour ca... Et n´utilise surtout pas des chaines krosoft ou autre, c´est pas standard...
En meme temps, il y a un topic d´aide au C++...
Je suis trop gentil.