Ανιχνευτής αρχείων


Ιστορία

Η ιστορία αυτής της άσκησης χρησιμοποιεί την υπόθεση της σύγκρισης της επέκτασης αρχείου με τη δυαδική μορφή αρχείου για να εξερευνήσει τις έννοιες των δυαδικών δεδομένων, της αντιστοίχισης προτύπων και της κωδικοποίησης συμβολοσειρών. Ο μαθητής καλείται να γράψει κάποιες συναρτήσεις για να συγκρίνει τον αναμενόμενο τύπο πολυμέσων με τον κωδικοποιημένο τύπο πολυμέσων του αρχείου.

Εργασίες

Η ιστορία βοηθά στον ορισμό συναρτήσεων:

  • Επιστροφή του τύπου πολυμέσων από μια συμβολοσειρά επέκτασης.
  • Επιστροφή του τύπου πολυμέσων από μια δυαδική μορφή αρχείου.
  • Σύγκριση του αναμενόμενου τύπου πολυμέσων από τη συμβολοσειρά επέκτασης με τον πραγματικό τύπο από το δυαδικό αρχείο.

Αναφορά άσκησης

Τύπος αρχείου Συνήθης επέκταση Τύπος πολυμέσων δυαδική 'υπογραφή' από τα πρώτα bytes
ELF none or "exe" "application/octet-stream" 0x7F, 0x45, 0x4C, 0x46
BMP "bmp" "image/bmp" 0x42, 0x4D
PNG "png" "image/png" 0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A
JPG "jpg" "image/jpg" 0xFF, 0xD8, 0xFF
GIF "gif" "image/gif" 0x47, 0x49, 0x46

Υλοποιήσεις