Il controllo lo devi fare *dopo* che esegui la open.

Che senso ha fare il controllo se il programma non conosce ancora il nome del file da aprire?