L'asterisco siognifica che crea un puntatore a una stringa...

ofstream fout crea uno stream di output su l file 'filename'...

Se non va a buon fine stampa un messaggio d'errore...

endl va a una nuova linea (lo \n)...

cerr è lo standard error cioè dove vengono visualizzati i messaggi d'errore...

Cmq queste sono veramente le basi di C++ quindi ti consiglio di studiartele su un manuale, non che mi scocci di dirtele...