19/03/10 20:08
xxmarco94
Ciao a tutti. Io vorrei creare un programma che crea un file il cui nome devo assegnare io da console. Praticamente io ho creato una variabile nome_file a cui poi assegno il nome che voglio dare al file. Il problema è che il compilatore mi da errore perchè l'estensione del file deve essere .txt.
Io ho provato a fare così (come suggeritomi da una lumo in chat):
Però a scuola oggi il professore mi ha consigliato di assegnare alla variabile nome_file
il nome del file assieme alla sua estensione. Alla fine, come mi ha suggerito il prof, verrebbe una cosa come questa:
Ma comunque non funziona.
Spero mi possiate aiutare.
Io ho provato a fare così (come suggeritomi da una lumo in chat):
#include <iostream> #include <fstream> #include <windows.h> using namespace std; int main (void) { string nome_file; cout<<"Nome del file: "<<endl; cin>>nome_file; ofstream f(nome_file, ios::out); f<<"Ciao come va?"; f.close(); fflush(stdin); cin.get(); return 0; }
Però a scuola oggi il professore mi ha consigliato di assegnare alla variabile nome_file
il nome del file assieme alla sua estensione. Alla fine, come mi ha suggerito il prof, verrebbe una cosa come questa:
#include <iostream> #include <fstream> #include <windows.h> using namespace std; int main (void) { string nome_file; cout<<"Nome del file: "<<endl; cin>>nome_file; nome_file=nome_file+=".txt"; ofstream f(nome_file, ios::out); f<<"Ciao come va?"; f.close(); fflush(stdin); cin.get(); return 0; }
Ma comunque non funziona.
Spero mi possiate aiutare.
aaa