Originariamente inviato da stgww
Che significa non controlli?
dalla mia documantazione della fopen:

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.
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).