Siccome poi devo saperlo commentare il codice, mi servirebbe sapere se l'ho interpretato correttamente:

codice:
bool doesExist(const char *filepath)   // funzione di nome doesExist con parametro la path file
{ 
bool exists = false;  // la funzione viene settata su valore false
fstream fin;  // nome del flusso di stream "fin"
fin.open(filepath,ios::in);  // apro il file in lettura
if( fin.is_open() )  //condizionale, se si apre(quindi esiste)variabile boolena exists sett. su true
fin.close(); //chiudo il flusso
return exists; //?????ritorna lo stato della variabile booleana????
}
ok, poi dovrò fare un'altra funzione che di fatto crea il file in caso di mancata esistenza..quindi, se ho interpretato correttamente:
codice:
if(doesExist() == false)
{
    fstream creafile("prova.txt",ios::out|ios::app):
    creafile << "12345678910";
    creafile.close();
}