Είναι φανερό τι συμβαίνει. Το tell() έχει βάση το 0. Οπότε τελευταία θέση είναι το 5 (όπου δεν έχει χαρακτήρα). Το Seek στο τύπο 2 έχει σχετική θέση, και το 0,2 σημαίνει τελευταία θέση του αρχείου (όχι τελευταίος χαρακτήρας), άρα μετά το χαρακτήρα 5.
Για να γίνει πιο κατανοητό, ας πούμε ότι οι θέσεις στο αρχείο είναι σαν θέσεις λεωφορείου. Το seek δείχνει στις πλάτες των θέσεων, και η τελευταία του ένδειξη δεν δείχνει καμία "πλάτη", ούτε βέβαια περιεχόμενο, αλλά μετά την τελευταία θέση, εκεί που μπορεί κάποιος να βάλει μια καινούργια (αυτό το σκοπό έχει να μπορεί να δείχνει εκεί).
Εδώ να πούμε ότι η Python όπως διάβασα κάνει το εξής αν το αρχείο είναι και προσθήκη append και για ανάγνωση (με το +). Μπορούμε να μετακινήσουμε το δρομέα (cursor λέγεται στα αγγλικά), αλλά όταν πάμε να γράψουμε δεν θα γράψει εκεί που το μετακινήσαμε αλλά στο τέλος και θα μείνει στο νέο τέλος.