Ciao a tutti.
Ho un programma che modifica un file .txt immettendoci il testo che si andrà a scrivere nel programma.
Mettendo solo "string testo;" prende solo la prima parola, ignorando completamente tutto quello che c'è dopo la prima spaziatura.
Cercando un po su internet ho trovato che per far "riconoscere" gli spazi si può usare: getline(cin, testo);.
Quest'ultimo funziona, ma ignora completamente la prima parola!!.
Questa è la parte del codice dove mi serve:
cout<<endl<<"immettere il testo: ";
cin>>testo;
getline(cin, testo);
system("cls");
cout<<"modifico "<<file_da_modificare<<" da carattere "<<carattere_iniziale<<" a carattere "<<carattere_finale<<" con . "<<testo<<" ."<<endl;
system("pause");
testo_b.replace(carattere_iniziale, carattere_finale, testo);
ofstream write(file_da_modificare.c_str(), ios::trunc);
write << testo;
"file_da_modificare, carattere_iniziale, carattere_finale" sono altre variabili...
Come faccio a risolvere questo problema?
Grazie in anticipo.