using namespace std; //sconsigliato ma va bene x programmini
ti dico perche è sconsigliato.
tu hai il namespace std che contine un casino di funzioni. Poi un bel giorno ti fai un tuo programma e fai una funzione col un nome UGUALE a una della funzioni del namespace std.Quando vuoi chiamare la tua funzione il compilatore PUO' andare in pallone perche tu non hai specificato quale funzione vuoi usare: quella del namespace std oppure la tua
tua funzione:
void funzione(int);
funzione in namespace std:
void funzione(int); //è inventato non esiste sta funzione
quindi soluzione:
togli il famoso using namespace std e fai.
funzione(3) //chiami la tua funzione così.
std::funzione(3) //chiami la funzione del namespace std;
Per il resto siccome il prof non ha spiegato un tubo di C++ ma sta faccendo un mix delle cose che sa e delle cose che LUI sta imparanado non te li spiego se no faccio io il prof e non è il mio mestiere. (anche perche non basta un forum).
Quindi siccome lui ha spiegato il FILE * (che si usa in C ma non in C++) il tuo programmino diventa.
#include <stdio.h>
int main ()
{
FILE *Pfile = NULL;
char vt[10],nome[10];
char c;
printf("inserisci il nome del file da creare\n");
scanf("%s",nome);
Pfile=fopen(nome,"w+");
if(Pfile != NULL)
{
printf("inserisci il contenuto del file\n");
while ((c = fgetc(stdin)) != '\n' && c != EOF);
//un modo per eliminare il contenuto del stdin
fgets(vt,9,stdin);
//9 perche il contenuto l'hai messo non + grande di 10 caratteri
// e devi lasciare un posto per il terminatore di stringa
fputs(vt,Pfile);
fclose(Pfile);
}
return 0;
}
da notare che using namespace std è sparito, iostream e fstream sono spariti perche non fanno parte del C.