ΑΕΠΠ θεωρία Multiple Choice Python ΕΠΑΛ Δίκτυα ΕΠΑΛ

 

 

Κεφάλαια >> Ερωτήσεις p6ου Κεφαλαίου

Εντοπισμός θέσης στο αρχείο

 


H μέθοδος fin.tell() επιστρέφει έναν ακέραιο που περιέχει την τρέχουσα θέση
στο αρχείο, υπολογισμένη σε χαρακτήρες (bytes) απÏŒ την αρχή του αρχείου.
Με άλλα λÏŒγια, η επÏŒμενη ανάγνωση ή εγγραφή θα γίνει σε εκείνη τη θέση του
αρχείου.

H μέθοδος fin.tell() επιστρέφει έναν ακέραιο που περιέχει την τρέχουσα θέσηστο αρχείο, υπολογισμένη σε χαρακτήρες (bytes) απÏŒ την αρχή του αρχείου.Με άλλα λÏŒγια, η επÏŒμενη ανάγνωση ή εγγραφή θα γίνει σε εκείνη τη θέση τουαρχείου.


Για να αλλάξουμε την τρέχουσα θέση του αρχείου, μπορούμε να χρησιμοποιήσουμε την fin.seek() (offset[, from_what]).

Η θέση υπολογίζεται προσθέτοντας offset (πλήθος bytes) σε ένα σημείο αναφοράς, το οποίο επιλέγεται απÏŒ το

from_what ÏŒρισμα. Αν το from_what έχει τιμή 0, μετρά απÏŒ την αρχή του αρχείου, αν έχει 1, χρησιμοποιεί την τρέχουσα θέση του αρχείου και αν έχει 2, χρησιμοποιεί το τέλος του αρχείου.

>>> fin = open(“workfile”, “r+”)

>>> fin.write(“0123456789abcdef”)

>>> fin.seek(5) # πηγαίνει στο 6ο byte στο αρχείο

>>> fin.read(1)

5

>>> fin.seek(-3, 2) # πηγαίνει στο 3ο byte πριν το τέλος

>>> fin.read(1)

d