La modifica riguardava il codice che hai mostrato. Ora che l'hai modificato con altre informazioni (nome, n) può darsi che ci sia un "nuovo" problema da qualche altra parte del codice.

Per inciso, anche se non c'entra con il problema, non ha senso che la funzione creafile restitusca l'handle del file.