Ho questo pezzo di codice:
codice:
#include <iostream>
#include<fstream>
#include<string>
using namespace std;

int main() {
    string s;

    ofstream f("file.txt");
    cin >> s;
    f << s;

    f.close();
    cout << "Scrittura avvenuta con successo!";

    return 0;
}
che mi crea un file di nome file.txt e dopo mi permette di scrivere una stringa al suo interno. I mie problemi sono 2: vorrei creare un file con il nome che gli assegno io, ad esempio cin>>nome file "pippo.txt" allora il file si chiamerà pippo.txt
e inoltre vorrei che all interno del file posso scrivere testi della lunghezza che voglio io, magari pigiando un esc per terminare l'inserimento. Ad esempio se inserisco "Ciao mondo bello!!!", attualmente all interno del file creato vedo solo la parola "ciao", mentre io voglio che posso vedere tutto...