Você não pode realmente usar o código de saída para o que deseja, até porque o código de saída é um número inteiro entre 0 e 255. Qual comportamento você desejaria se houvesse 783 arquivos abertos?
Além disso, esse uso é fundamentalmente quebrado, pois você está postulando um código de saída diferente de zero não sendo uma condição de erro, que não é remotamente compatível com os padrões.