Salve a tutti.
Ho questo problema con questo tipo di codice:
codice:
string file1, file2,mystr;
int riga
cout << "Inserisci un numero= ";
cin >> mystr;
stringstream(mystr) >> riga;
cout << "Inserisci il nome del File1= ";
getline (cin,file1);
cout << "Inserisci il nome del File2= ";
getline (cin,file2);
Il programma una volta lanciato (sotto windows) arriva alla riga del getline (cin,file1) ma non mi lascia inserire il nome del file1 passando direttamente al comando successivo (e cioè il cout del file2). Ho provato a risolvere inserendo:
codice:
getline (cin,file1);
string rimanente;
getline (cin,rimanente);
per fargli leggere il resto della riga (da quel che ho capito il comando si ferma perchè trova un \n e quindi per lui la riga è finita), ma il problema persiste.