No, in effetti... ma il programma la scrittura su file non mi funziona... c'è qualcosa di sbagliato nella funzione scrivi?

Per testarla farei una cosa del genere:
char a[21];
cout << "Scrivi il nome del file da creare: \n";
cin.getline(a,20);
scrivi(a);

Ma già ho un problema... il getline viene completamente ignorato!