getline bug in Borland C++ Builder 5



  • Hallo,

    ich habe in meinem Programm so eine Konstruktion:

    for(int i=0;i<max;i++)
    {
                 cout << "Name: ";
                 getline(cin,name);
                 cout << "Vorname   : ";
                 cin  >> vorname;
                 cout << "Wohnort : ";
                 cin  >> wohnort;
                 person_out[i] = CPerson(name,vorname,wohnort);
    }
    

    Der erste Schleifendurchlauf klappt super aber schon beim zweiten Durchlauf wird dann die Eingabe vom Namen übergangen:

    Name: Vorname:
    

    So sieht das aus.

    Ich habe mit google gesucht und mir ist dieser Bug auch in VC++ bekannt aber bei Borland bin ich immer davon ausgegangen das es diesen Bug nicht gibt. Ich habe diese Seite gefunden mit einer Anleitung die diesen Bug fixen soll http://users.telenet.be/davidswall/cpp/cppgetl.htm. Naja jedendalls habe ich den ersten Schritt auf dieser Seite ausgeführt und als es dann ums kopieren geht exestiert bei mir nicht das Verzeichniss "Source\RTL\Lib\" nicht. Wie kann ich diesen nervigen Bug beseitigen ?

    mfg Charles Bronson


Log in to reply