Solo per precisare, ti avevo dato una risposta con una spiegazione e hai scritto
Non ho mai letto niente di tutto questo.
Ovviamente che tu non l'abbia mai letto significa solo che non l'hai mai studiato.
E cmq mi sembra che le coppie siano intercambiabili.
Ti "sembra" (ecco perché fai assunzioni sbagliate). Quello che ti sembra non è vero, studia prima e poi fai i controlli.
Qui ho usato un file .txt e funzionano entrambe le coppie.
Ovviamente, ma questo non vuol dire che sono intercambiabili, ma solo che tu non sai che l'estensione .txt non ha alcun significato particolare in relazione al suo contenuto effettivo.
Ti consiglio di non "supporre" più, nel campo della programmazione non si suppone ma si studia.