io ho risolto eliminando !

e mi troverei con il tuo ragionamento.Infatti se non scrive niente mette 0 byte quindi è false
altrimenti salta l'if?

giustoi come procedimento o è un caso che funzioni?