La prima parte e' corretta ...

Sulla riga che legge i 10 caratteri dal file, non ha senso quando scrivi

sNomefile = c:\mio.txt

I 10 caratteri sono letti dal file che e' stato gia' letto tutto e quindi e' sbagliata (e inutile ...)