Προγραμματισμός FORTRAN > Μαθήματα > Εντολές Ι/Ο | |
|
Οι βασικές εντολές εισόδου και εξόδου στη Fortran είναι οι εντολές READ και WRITE. Με τη εντολή READ εισάγουμε δεδομένα στο πρόγραμμά μας και με την εντολή WRITE εξάγουμε αποτελέσματα από το πρόγραμμά μας. Η γενική μορφή των εντολών εισόδου/εξόδου (Ι/Ο) είναι η παρακάτω:
Η ΕΝΤΟΛΗ READ Η βασική και συνηθέστερη σύνταξη της εντολής READ περιέχει, τη μονάδα (unit) από την οποία προέρχονται τα δεδομένα, τον τρόπο (format) με το οποίο γράφτηκαν τα δεδομένα, και, τη λίστα των μεταβλητών (Ι/Ο list) στις οποίες θα αποθηκευτούν τα δεδομένα:
H εντολή READ μπορεί να περιέχει και άλλες παραμέτρους σχετικές με τη διαδικασία ανάγνωσης των δεδομένων, π.χ.:
Η παράμετρος IOSTAT είναι από τις πιο σημαντικές, και μας επιστρέφει: το 0 όταν η εντολή λειτουργεί κανονικά, γίνεται αρνητική όταν συναντήσει το τέλος του αρχείου, και, παίρνει θετικές τιμές αν συμβεί κάποιο άλλο λάθος (ανάλογα με το σύστημα του Η/Υ). Π.χ.:
Από όλες τις παραμέτρους μόνο οι δυο πρώτες μπορούν να παραληφθούν σαν λέξεις και να γραφεί μόνο η τιμή τους. Όταν οι δύο αυτές παράμετροι πάρουν τη τιμή (*) τότε, χρησιμοποιούνται οι προεπιλογές του συστήματος για την είσοδο, που συνήθως είναι (πληκτρολόγιο, χωρίς format). Π.χ.:
Η ΕΝΤΟΛΗ WRITE Η βασική και συνηθέστερη σύνταξη της εντολής WRITE περιέχει, τη μονάδα (unit) στην οποία στέλνονται τα δεδομένα, τον τρόπο (format) με το οποίο γράφονται τα δεδομένα, και, τη λίστα των μεταβλητών (Ι/Ο list) οι οποίες θα τυπωθούν:
Κατά την ενημέρωση αρχείων με εγγραφές χρησιμοποιούνται επίσης οι παράμετροι:
όπου, rec = ο αριθμός της εγγραφής, advance = Yes/Νο, για το αν θα αλλάζει γραμμή μετά από κάθε READ, size = το πλήθος χαρακτήρων, και: iostat, err = διάφοροι παράμετροι ελέγχου. Από όλες τις παραμέτρους μόνο οι δυο πρώτες μπορούν να παραληφθούν σαν λέξεις και να γραφεί μόνο η τιμή τους. Όταν οι δύο αυτές παράμετροι πάρουν τη τιμή (*) τότε, χρησιμοποιούνται οι προεπιλογές του συστήματος για την έξοδο, που συνήθως είναι (οθόνη, χωρίς format).Π.χ.:
|
|
©2006 Δρ. Β. Χ. Μούσας, Επικ. Καθ., e-mail | Τ.Ε.Ι. Αθήνας Τμήμα Πολιτικών Έργων Υποδομής |