Κεφάλαιο 6 Θεωρία - Διαχείριση Αρχείων
39 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Ποια από τις παρακάτω ενέργειες είναι μια βασική εργασία σε πολλά προγράμματα;

Answer hidden

Τα προγράμματα που έχουμε δει μέχρι τώρα χαρακτηρίζονται ως μόνιμα, καθώς αποθηκεύουν τα δεδομένα τους μόνιμα.

Answer hidden

Πώς ονομάζεται η διεργασία ανάγνωσης και εγγραφής δεδομένων σε αρχεία;

Answer hidden

Στην Python, η Είσοδος/Έξοδος Αρχείου υλοποιείται μέσω ______.

Answer hidden

Ποιοι είναι οι δύο τύποι αρχείων που χρησιμοποιούμε γενικά;

Answer hidden

Ένα αρχείο κειμένου περιέχει μια ακολουθία χαρακτήρων αποθηκευμένη στην κύρια μνήμη του υπολογιστή.

Answer hidden

Ποιες δύο ενσωματωμένες συναρτήσεις χρησιμοποιούνται για το άνοιγμα και το κλείσιμο ενός αρχείου στην Python;

Answer hidden

Η συνάρτηση ______ επιστρέφει ένα αντικείμενο του αρχείου, το οποίο μπορούμε να χρησιμοποιήσουμε για να εκτελέσουμε διάφορες λειτουργίες.

Answer hidden

Ποια είναι η σύνταξη της συνάρτησης open() στην Python;

Answer hidden

Αν δεν χρησιμοποιηθεί το δεύτερο όρισμα στη συνάρτηση open(), τότε θεωρείται εξ ορισμού ότι είναι το “w”.

Answer hidden

Αντιστοιχίστε τα παρακάτω ορίσματα τρόπου προσπέλασης αρχείου με τη λειτουργία τους:

Answer hidden

Τι συμβαίνει όταν χρησιμοποιούμε το όρισμα “w” στη συνάρτηση open() και το αρχείο δεν υπάρχει;

Answer hidden

Όταν χρησιμοποιούμε το όρισμα “a” στη συνάρτηση open(), αν το αρχείο υπάρχει, τα περιεχόμενά του διαγράφονται.

Answer hidden

Ποια συνάρτηση καλείται για να δηλώσει ότι τελειώσαμε με τη χρήση ενός αρχείου;

Answer hidden

Η συνάρτηση close() οδηγεί το Λειτουργικό Σύστημα στην αποθήκευση δεδομένων που βρίσκονται ακόμη στη ______.

Answer hidden

Ποια ιδιότητα (attribute) χρησιμοποιείται για να ελέγξουμε αν ένα αρχείο έχει κλείσει;

Answer hidden

Η ιδιότητα closed επιστρέφει πάντα την τιμή True, αν το αρχείο έχει κλείσει.

Answer hidden

Αν ένα αρχείο έχει το περιεχόμενο 'This is line 1\nThis is line 2\nThis is line 3', ποιο είναι το αποτέλεσμα της fin.read(1);

Answer hidden

Αν ένα αρχείο έχει το περιεχόμενο 'This is line 1\nThis is line 2\nThis is line 3', ποιο είναι το αποτέλεσμα της έκφρασης fin.read(______), όπου το ______ = 13;

Answer hidden

Ποιες είναι οι πιο διαδεδομένες μέθοδοι για το διάβασμα των περιεχομένων ενός αρχείου;

Answer hidden

Η μέθοδος readline() διαβάζει ολόκληρο το αρχείο σε μια συμβολοσειρά.

Answer hidden

Ποιος χαρακτήρας πρέπει να σημειώνεται για αλλαγή γραμμής σε ένα αρχείο κειμένου;

Answer hidden

Το όρισμα της μεθόδου write πρέπει να είναι ______.

Answer hidden

Πώς μπορούμε να εισάγουμε έναν αριθμό σε ένα αρχείο κειμένου χρησιμοποιώντας τη μέθοδο write();

Answer hidden

Οταν καλούμε τη συνάρτηση close() πριν γράψουμε κάτι στο αρχείο, αυτόματα αποθηκεύονται όσα γράφουμε.

Answer hidden

Ποια μέθοδος επιστρέφει έναν ακέραιο που περιέχει την τρέχουσα θέση στο αρχείο, υπολογισμένη σε χαρακτήρες (bytes) από την αρχή του αρχείου;

Answer hidden

Αν η εντολή print fin.read() εκτελεστεί αφού έχουν προηγηθεί οι print fin.read(1) και print fin.read(13), τότε θα επιστρέψει το ______ τμήμα του αρχείου.

Answer hidden

Τι κάνει η μέθοδος readline();

Answer hidden

Η μέθοδος tell() χρησιμοποιείται για να επαναφέρει τη θέση ανάγνωσης στην αρχή του αρχείου.

Answer hidden

Για ποιο λόγο χρησιμοποιούμε τη συνάρτηση close();

Answer hidden

Για ανάγνωση, αλλά και εγγραφή, κατά γραμμές, χρησιμοποιείται μια δομή ______.

Answer hidden

Για να αλλάξουμε την τρέχουσα θέση του αρχείου, ποια μέθοδος χρησιμοποιούμε;

Answer hidden

Στη μέθοδο seek(), αν το όρισμα from_what έχει τιμή 1, μετρά από την αρχή του αρχείου.

Answer hidden

Ποιο είναι το αποτέλεσμα της fin.seek(5);

Answer hidden

Εάν το αρχείο έχει το περιεχόμενο '0123456789abcdef', το αποτέλεσμα της fin.seek(-3, 2) είναι η ένδειξη ανάγνωσης να πηγαίνει στο [λάθος] byte πριν το τέλος.

Answer hidden

Όταν ανοίγουμε ένα αρχείο με την εντολή open("workfile", “r+"), τι σημαίνει το r+

Answer hidden

Αν δεν χρησιμοποιήσουμε το δεύτερο όρισμα στην εντολή open(), λαμβάνουμε σφάλμα.

Answer hidden

Ποιο είναι το αποτέλεσμα της fin.readAll() αν το αρχείο είναι άδειο;

Answer hidden

Το όρισμα της μεθόδου ______ πρέπει να είναι συμβολοσειρά.

Answer hidden

Flashcards

Είσοδος/Έξοδος Αρχείου

Διαδικασία ανάγνωσης και εγγραφής δεδομένων από και προς αρχεία, υλοποιείται στην Python μέσω ενσωματωμένων συναρτήσεων.

Αρχείο κειμένου

Αρχείο που περιέχει μια ακολουθία χαρακτήρων αποθηκευμένη σε μόνιμο μέσο, προσβάσιμο μέσω προγράμματος.

Συνάρτηση open()

Ανοίγει ένα αρχείο για να το χρησιμοποιήσει το πρόγραμμα.

Ορίσματα της open()

Δέχεται το όνομα του αρχείου και τον τρόπο προσπέλασης.

Signup and view all the flashcards

Συνάρτηση close()

Κλείνει το αρχείο, απελευθερώνοντας πόρους.

Signup and view all the flashcards

Μέθοδος read()

Διαβάζει ένα πλήθος χαρακτήρων από την αρχή του αρχείου.

Signup and view all the flashcards

readline()

Διαβάζει μια γραμμή του αρχείου.

Signup and view all the flashcards

Μέθοδος tell()

Επιστρέφει την τρέχουσα θέση στο αρχείο.

Signup and view all the flashcards

Μέθοδος seek()

Αλλάζει την τρέχουσα θέση του αρχείου.

Signup and view all the flashcards

Μέθοδος write()

Γράφει μια συμβολοσειρά στο αρχείο.

Signup and view all the flashcards

"r"

Ανάγνωση αρχείου

Signup and view all the flashcards

"w"

Εγγραφή (διαγραφή προηγούμενων περιεχομένων, αν υπάρχουν)

Signup and view all the flashcards

"a"

Εγγραφή στο τέλος αρχείου (διατήρηση περιεχομένων)

Signup and view all the flashcards

"r+"

Άνοιγμα αρχείου για να διαβάσεις και να γράψεις

Signup and view all the flashcards

Study Notes

Εισαγωγή στη Δημιουργία, Άνοιγμα και Κλείσιμο Αρχείων

  • Η δημιουργία, ανάγνωση και εγγραφή σε αρχεία είναι θεμελιώδεις εργασίες στον προγραμματισμό.
  • Τα περισσότερα προγράμματα που έχουμε δει αποτελούνται από προσωρινές διεργασίες οι οποίες τρέχουν για λίγο καιρό, παράγοντας μια έξοδο, και τα δεδομένα τους χάνονται.
  • Τα δεδομένα μπορούν να αποθηκευτούν σε ένα αρχείο του υπολογιστή, στο οποίο βρίσκονται αποθηκευμένα, και να γράψουμε ένα αποτέλεσμα στο ίδιο ή εναλλακτικά σε άλλο αρχείο.
  • Η διαδικασία ανάγνωσης και εγγραφής ονομάζεται Είσοδος/Έξοδος Αρχείου και υλοποιείται μέσω ενσωματωμένων συναρτήσεων στην Python.
  • Οι δύο τύποι αρχείων που χρησιμοποιούνται πιο συχνά είναι αυτά που περιέχουν το πρόγραμμα για εκτέλεση και τα αρχεία δεδομένων, τα οποία το πρόγραμμα διαβάζει και ενημερώνει.
  • Τα αρχεία δεδομένων είναι συνήθως αρχεία κειμένου που περιέχουν μια ακολουθία χαρακτήρων και είναι αποθηκευμένα σε μέσα μόνιμης αποθήκευσης.
  • Για να χρησιμοποιήσουμε ένα αρχείο, πρέπει να το ανοίξουμε με τη συνάρτηση open() και να το κλείσουμε με τη συνάρτηση close().
  • Η συνάρτηση open() επιστρέφει ένα αντικείμενο αρχείου για εκτέλεση λειτουργιών.

Η συνάρτηση open()

  • Είναι ενσωματωμένη στην Python και έχει τη μορφή: open("όνομα_αρχείου", "τρόπος προσπέλασης").
  • Δέχεται δύο ορίσματα: το όνομα του αρχείου και τον τρόπο προσπέλασης.
  • Αν το όρισμα για τον τρόπο προσπέλασης δεν χρησιμοποιηθεί, τότε θεωρείται εξ ορισμού (προεπιλογή) ότι είναι το “r”

Τρόποι προσπέλασης

  • "r": Ανάγνωση
  • "w": Εγγραφή (διαγράφει τα προηγούμενα περιεχόμενα)
  • "a": Προσθήκη (διατηρεί τα προηγούμενα περιεχόμενα)
  • "r+": Άνοιγμα αρχείου για ανάγνωση και εγγραφή

Δημιουργία Αρχείου Δεδομένων

  • Μπορεί να γίνει με έναν editor (π.χ. notepad) ή με τη συνάρτηση open() με όρισμα "w"
  • Αν το αρχείο δεν υπάρχει, δημιουργείται, ενώ αν υπάρχει, τα περιεχόμενά του χάνονται.
  • Εναλλακτικά, με το όρισμα "a", το αρχείο δημιουργείται αν δεν υπάρχει, ενώ αν υπάρχει, ανοίγει σε κατάσταση προσθήκης δεδομένων στο τέλος του.

Επεξεργασία Αρχείων στην Python

  • Γίνεται με τις μεθόδους read() ή readline() για ανάγνωση και write() για εγγραφή, ανάλογα με τον τρόπο προσπέλασης που καθορίστηκε στην open().

Κλείσιμο Αρχείου

  • Απαραίτητη είναι η συνάρτηση close() για να αποθηκευτούν τα δεδομένα και να τερματιστούν οι διεργασίες του αρχείου.
  • Παρόμοια με την επιλογή File→Save στον επεξεργαστή.

Έλεγχος Κλεισίματος Αρχείου

  • Ελέγχεται με την ιδιότητα closed, που επιστρέφει True ή False.

Ανάγνωση και Εγγραφή σε Αρχείο

  • Για τα παραδείγματα, χρησιμοποιείται ένα αρχείο με το εξής περιεχόμενο:
    • This is line 1
    • This is line 2
    • This is line 3

Εγγραφή σε Αρχείο

  • Για εγγραφή, το αρχείο ανοίγει με "w" (διαγραφή περιεχομένων) ή "a" (διατήρηση περιεχομένων).
  • Η μέθοδος write() εισάγει μια συμβολοσειρά στο αρχείο.
  • Για αλλαγή γραμμής σε αρχείο κειμένου, χρησιμοποιείται ο χαρακτήρας \n.
  • Η μέθοδος write() δέχεται μόνο συμβολοσειρές, οπότε αριθμοί μετατρέπονται με τη συνάρτηση str().

Ανάγνωση Περιεχομένων Αρχείου

  • Οι μέθοδοι read() και readline() διαβάζουν περιεχόμενα.
  • Σύνταξη: fileObject_despriptor.read([count]);
  • Η read() διαβάζει έναν αριθμό χαρακτήρων από την αρχή, καθοριζόμενο από την παράμετρο count. Αν η παράμετρος λείπει, διαβάζει μέχρι το τέλος του αρχείου.
  • Η readline() διαβάζει μια γραμμή, δηλαδή διαδοχικούς χαρακτήρες μέχρι τον χαρακτήρα νέας γραμμής.

Λειτουργίες ανάγνωσης και εγγραφής σε ένα αρχείο:

  • Σαν παράδειγμα σε ένα ανοιχτό αρχείο workfile
    • fin.write("0123456789abcdef") εγγράφει την συμβολοσειρά "0123456789abcdef"
    • fin.seek(5) μετακινεί το δείκτη στο 6ο byte
    • fin.read(1) διαβάζει τον συγκεκριμένο χαρακτηρα
    • fin.seek(-3, 2) μετακινεί το δείκτη κατα 3 byte πριν το τέλος
    • fin.read(1) διαβάζει τον συγκεκριμένο χαρακτηρα

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

  • Η μέθοδος fin.tell() επιστρέφει την τρέχουσα θέση στο αρχείο σε bytes από την αρχή.
  • Για αλλαγή θέσης, χρησιμοποιείται η fin.seek(offset[, from_what]).
  • Η θέση υπολογίζεται προσθέτοντας το offset (bytes) σε ένα σημείο αναφοράς, επιλεγμένο από το from_what:
    • 0: μέτρηση από την αρχή,
    • 1: χρήση τρέχουσας θέσης,
    • 2: χρήση τέλους του αρχείου.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Μάθετε πώς να δημιουργείτε, να ανοίγετε και να κλείνετε αρχεία στην Python. Αυτή είναι μια θεμελιώδης εργασία για κάθε προγραμματιστή. Τα αρχεία δεδομένων είναι συνήθως αρχεία κειμένου που περιέχουν μια ακολουθία χαρακτήρων και είναι αποθηκευμένα σε μέσα μόνιμης αποθήκευσης.

More Like This

Data Handling in Python Programming
5 questions
OS Week 7 - Lab: File Operations in Python
29 questions
Python Programming: Units 1-4 Overview
10 questions
Python Programming Basics Quiz
41 questions
Use Quizgecko on...
Browser
Browser