Προγραμματισμός FORTRAN > Μαθήματα > Μορφοποίηση-Ανακατεύθυνση Ι/Ο | |
|
Όταν τα δεδομένα δεν προέρχονται από το πληκτρολόγιο ή τα αποτελέσματα δεν προορίζονται για την οθόνη τότε έχουμε ανακατεύθυνση εισόδου/εξοδου. Ο πρώτος αστερίσκος στις εντολές I/O (*,...) αντικαθίσταται από τον αριθμό του Αρχείου από ή πρός το οποίο θα σταλούν τα δεδομένα μας. Ο αριθμός αυτός θα πρέπει να έχει δηλωθεί νωρίτερα με την εντολή OPEN η οποία ανοίγει το αντίστοιχο αρχείο προς χρήση. Μετά τη χρήση του, το αρχείο κλείνει με την εντολή CLOSE ή με το τέλος του προγράμματος (END). Όταν απαιτείται ορισμένη μορφή στα δεδομένα ή τα αποτελέσματα, τότε χρησιμοποιούμε την εντολή μορφοποίησης FORMAT. Ο δεύτερος αστερίσκος στις εντολές I/O (...,*) αντικαθίσταται από τον αριθμό του FORMAT το οποίο περιγράφει το τρόπο διαμόρφωσης των δεδομένων στην είσοδο ή των αποτελεσμάτων στην έξοδο. Η εντολή FORMAT χρησιμοποιεί ειδικούς κωδικούς περιγραφής format για τη μορφοποίηση των δεδομένων και έχει συγκεκριμένους κανόνες σύνταξης & χρήσης. ΑΝΑΚΑΤΕΥΘΥΝΣΗ ΕΙΣΟΔΟΥ/ΕΞΟΔΟΥ Η βασική και συνηθέστερη σύνταξη της εντολής READ περιέχει, τη μονάδα (unit) από την οποία προέρχονται τα δεδομένα, τον τρόπο (format) με το οποίο γράφτηκαν τα δεδομένα, και, τη λίστα των μεταβλητών (Ι/Ο list) στις οποίες θα αποθηκευτούν τα δεδομένα:
H εντολή READ μπορεί να περιέχει και άλλες παραμέτρους σχετικές με τη διαδικασία ανάγνωσης των δεδομένων, π.χ.:
Η παράμετρος IOSTAT είναι από τις πιο σημαντικές, και μας επιστρέφει: το 0 όταν η εντολή λειτουργεί κανονικά, γίνεται αρνητική όταν συναντήσει το τέλος του αρχείου, και, παίρνει θετικές τιμές αν συμβεί κάποιο άλλο λάθος (ανάλογα με το σύστημα του Η/Υ). Π.χ.:
Από όλες τις παραμέτρους μόνο οι δυο πρώτες μπορούν να παραληφθούν σαν λέξεις και να γραφεί μόνο η τιμή τους. Όταν οι δύο αυτές παράμετροι πάρουν τη τιμή (*) τότε, χρησιμοποιούνται οι προεπιλογές του συστήματος για την είσοδο, που συνήθως είναι (πληκτρολόγιο, χωρίς format). Π.χ.:
ΜΟΡΦΟΠΟΙΗΣΗ ΕΙΣΟΔΟΥ/ΕΞΟΔΟΥ Τα FORMAT αποτελούνται από λίστες με έναν ή περισσότερους κωδικούς περιγραφής (format descriptors) οι οποίοι περιέχονται μέσα σε παρενθέσεις και διαχωρίζονται με κόμμα ή διά ( , / ). Κάθε Format είναι και μια σειρά χαρακτήρων η οποία:
Όταν δεν δίνεται από τον προγραμματιστή η περιγραφή του FORMAT αλλά στη θέση του έχει τοποθετηθεί ο αστερίσκος ( * ), τότε χρησιμοποιείται η προεπιλεγμένη (default) μορφή του FORMAT, η οποία είναι συνήθως ικανοποιητική για τη πλειοψηφία των απλών προγραμμάτων. Οι διαφορετικοί τρόποι ορισμού του FORMAT φαίνονται στο παρακάτω παράδειγμα:
ή,
ή,
ή, χωρίς FORMAT (default),
ΚΩΔΙΚΟΙ ΠΕΡΙΓΡΑΦΗΣ FORMAT Οι κωδικοί περιγραφής ρυθμίζουν την εμφάνιση των τιμών που περιέχουν οι μεταβλητές, ώστε η εσωτερική αναπαράστασή τους στον Η/Υ να μετατρέπεται στους σωστούς και κατανοητούς από τον άνθρωπο χαρακτήρες. Κάθε κωδικός περιγραφής αντιστοιχεί και σε ένα από τα περιεχόμενα της λίστας (Ι/Ο) της αντίστοιχης εντολής READ ή WRITE. Οι κωδικοί διακρίνονται σε κωδικούς για δεδομένα και κωδικούς για έλεγχο. Τα διαθέσιμα είδη κωδικών περιγραφής Format περιέχονται στους παρακάτω πίνακες:
όπου:
ΚΑΝΟΝΕΣ ΤΗΣ FORMAT Οι κανόνες σύνταξης και χρήσης της εντολής FORMAT είναι:
|
|
©2006 Δρ. Β. Χ. Μούσας, Επικ. Καθ., e-mail | Τ.Ε.Ι. Αθήνας Τμήμα Πολιτικών Έργων Υποδομής |