Po tej korekcie kodu, którą podałeś, wszystko jest OK ;)
Plik ma nazwę plik.txt, nie dodawałem następnego .txt, bo wiem, co się później dzieje (pokazała mi to FileZilla) :)
E:
Czy jest jakiś sposób na pytanie nr.3 bez DLL-li? Bo ja w ogóle ich nie kapuje, czarna magia ;D