Mesmo depois de tantos anos fazendo programas, ainda é possível achar um problema fora do comum.
O erro 2 significa FILE NOT FOUND – Arquivo não encontrado.
Mas como isso pode acontecer se tentei criar um arquivo?
O problema pode estar no nome do arquivo.
No meu teste o arquivo se chamava AUX.TXT:
A solução é simples, escolher outro nome.
Espero ter ajudado.