getline()



  • Ich habe jetzt noch ein Problem! Ich habe ja schon einmal gefragt wie man ganze sätze in variablen speichert. und habe dann die getline() methode probiert. das funktioniert allerdings nicht.

    cout<<"\nPlease type in the name: ";
    getline(cin,txtname);
    cout<<"\nThe Name is: "<<txtname<<"Do you want to edit? (y=Yes/n=No) ";
    cin>>txtnameyn;
    if(txtnameyn==no)
    {
    cout<<"\nPlease type in the text: ";
    getline(cin,txttext);
    cout<<"The Text is: "<<txttext<<" And the Name is: "<<txtname<<"Do you want to Edit? (y=Yes/n=No) ";
    cin>>txtnameyn;
    if(txtnameyn==no)
    {
    fstream f;
    filename<<"Test-"<<txtname<<".txt";
    f.open(filename.str().c_str(), ios::out);
    f<<txtname<<"\n\n"<<txttext<<endl;
    f.close();
    f.open("all.mea", ios::out|ios::app);
    f<<"mea-"<<txtname<<".txt"<<endl;
    f.close();
    cout<<"Everythings done!";
    }
    else
    {
    cout<<"\nNot available yet!\n";
    }
    }
    else
    {
    cout<<"\nNot available yet!\n";
    }
    

    Mein Problem ist jetzt, das man weder den Namen (txtname), noch den text (txttext) eingeben kann, da diese punkte zwar angezeigt, jedoch nicht ausfüllbar sind, da direkt der nächste punkt angezeigt wird!



  • Rück deinen Code anständig ein!

    if(txtnameyn==no)
    

    Dir ist schon klar, dass kein char, oder string verglichen wird, oder?

    Und probier deine Frage ein wenig exakter zu formulieren..


Anmelden zum Antworten