Προγραμματισμός FORTRAN > Μαθήματα > Εντολές Ι/Ο
Αρχική-HomeΠαραδείγματαΕντολές-ΣυναρτήσειςΟδηγίες-FAQsΣυνδέσεις-Links

ΜΑΘΗΜΑ: ΕΝΤΟΛΕΣ ΕΙΣΟΔΟΥ/ΕΞΟΔΟΥ (Ι/Ο)

Οι βασικές εντολές εισόδου και εξόδου στη Fortran είναι οι εντολές READ και WRITE. Με τη εντολή READ εισάγουμε δεδομένα στο πρόγραμμά μας και με την εντολή WRITE εξάγουμε αποτελέσματα από το πρόγραμμά μας.

Η γενική μορφή των εντολών εισόδου/εξόδου (Ι/Ο) είναι η παρακάτω:

READ (*,*) [μεταβλητή [, μεταβλητή ...]]
READ (μονάδα εισόδου, format) [μεταβλητή [, μεταβλητή ...]]

WRITE (*,*) [μεταβλητή ή σταθερά [, μεταβλητή ή σταθερά ...]]
WRITE (μονάδα εξόδου, format) [μετ. ή σταθ. [, μετ. ή σταθ. ...]]


αρχή

Η ΕΝΤΟΛΗ READ

Η βασική και συνηθέστερη σύνταξη της εντολής READ περιέχει, τη μονάδα (unit) από την οποία προέρχονται τα δεδομένα, τον τρόπο (format) με το οποίο γράφτηκαν τα δεδομένα, και, τη λίστα των μεταβλητών (Ι/Ο list) στις οποίες θα αποθηκευτούν τα δεδομένα:

READ (unit, format) [λίστα μεταβλητών]

H εντολή READ μπορεί να περιέχει και άλλες παραμέτρους σχετικές με τη διαδικασία ανάγνωσης των δεδομένων, π.χ.:

READ (unit, format [, iostat] [, end] ...) [λίστα μεταβλητών]

Η παράμετρος IOSTAT είναι από τις πιο σημαντικές, και μας επιστρέφει: το 0 όταν η εντολή λειτουργεί κανονικά, γίνεται αρνητική όταν συναντήσει το τέλος του αρχείου, και, παίρνει θετικές τιμές αν συμβεί κάποιο άλλο λάθος (ανάλογα με το σύστημα του Η/Υ). Π.χ.:

DO
  READ(unit=10, format=5, iostat=k) a, b, c
  IF (k /= 0) EXIT
  ...
END DO

Από όλες τις παραμέτρους μόνο οι δυο πρώτες μπορούν να παραληφθούν σαν λέξεις και να γραφεί μόνο η τιμή τους. Όταν οι δύο αυτές παράμετροι πάρουν τη τιμή (*) τότε, χρησιμοποιούνται οι προεπιλογές του συστήματος για την είσοδο, που συνήθως είναι (πληκτρολόγιο, χωρίς format). Π.χ.:

READ(unit=10, format=5) a, b, c
5 FORMAT(3F5.1)
READ(10,5) a, b, c ! από τη μονάδα 10 με το format 5
READ(*,*) a, b, c ! από το πληκτρολόγιο χωρίς format
READ(5,*) a, b, c ! από το πληκτρολόγιο χωρίς format


αρχή

Η ΕΝΤΟΛΗ WRITE

Η βασική και συνηθέστερη σύνταξη της εντολής WRITE περιέχει, τη μονάδα (unit) στην οποία στέλνονται τα δεδομένα, τον τρόπο (format) με το οποίο γράφονται τα δεδομένα, και, τη λίστα των μεταβλητών (Ι/Ο list) οι οποίες θα τυπωθούν:

WRITE (unit, format) [λίστα μεταβλητών]

Κατά την ενημέρωση αρχείων με εγγραφές χρησιμοποιούνται επίσης οι παράμετροι:

READ (unit, format, rec[, iostat][, err][, advance]...) [λίστα μεταβλ.]

όπου, rec = ο αριθμός της εγγραφής, advance = Yes/Νο, για το αν θα αλλάζει γραμμή μετά από κάθε READ, size = το πλήθος χαρακτήρων, και: iostat, err = διάφοροι παράμετροι ελέγχου. Από όλες τις παραμέτρους μόνο οι δυο πρώτες μπορούν να παραληφθούν σαν λέξεις και να γραφεί μόνο η τιμή τους. Όταν οι δύο αυτές παράμετροι πάρουν τη τιμή (*) τότε, χρησιμοποιούνται οι προεπιλογές του συστήματος για την έξοδο, που συνήθως είναι (οθόνη, χωρίς format).Π.χ.:

WRITE(unit=20, format=6) a, b, c
6 FORMAT(1Χ,3F8.3)
WRITE (20,6) a, b, c ! στη μονάδα 20 με το format 6
WRITE (*,*) a, b, c ! στην οθόνη, χωρίς format
WRITE (6,*) a, b, c ! στην οθόνη, χωρίς format


αρχή

Prev Μάθημα Next


Παραδείγματα

Ερωτήσεις


©2006 Δρ. Β. Χ. Μούσας, Επικ. Καθ., e-mail Τ.Ε.Ι. ΑθήναςΤμήμα Πολιτικών Έργων Υποδομής