dalla mia documantazione della fopen:Originariamente inviato da stgww
Che significa non controlli?
Insomma se ti restutuisce NULL e tu usi quel valore hai un bel comportamento indefinito, che vuol dire: se sei fortunato hai un bel crash dell'applicazione, altrimenti qualunque altra cosa potrebbe accadere (e generalmente non trattasi di una vincita milionaria al superenalotto).RETURN VALUES
Upon successful completion fopen(), fdopen() and freopen() return a FILE
pointer. Otherwise, NULL is returned and the global variable errno is
set to indicate the error.