ah gia, dimenticavo gli altri 2 punti:
2. non lo so, per windows...
3. utilizzi una funzione per aprire un file senza crearlo, e poi ti gestisci l'errore perche' la funzione non riesce ad aprire il file.

ciao