Kłaniam się, znów mam problem przy języku f90, który jest dla mnie zagadką.
Otóż:
Mam plik z kolumną liczb, przyjmijmy, że jest ich 100. W założeniu podczas wczytania pliku program ma sam policzyć, ile jest liczb, co zostało zaprogramowane.
Deklaruję więc tabelę jednowymiarową T i później określam jej skończoność liczbą i - która jest wynikiem liczenia pozycji.
Później wykonuję prosty zabieg w linii:
read(1,*) T
Zauważyłam, że program czyta tylko 99 wyrazów, co spowodowane jest tym, że tabela T zostaje zakodowana na 99 pozycji. Przed określeniem wymiaru więc podniosłam liczbę i o jeden (tak, by tabela T miała wymiar stu pozycji). W tym momencie niestety program dostaje samowyrzutki z komunikatem "end of file".
**Problem właściwy: ** Program nie czyta ostatniej liczby w pliku, przy wymiarze tabeli 99 nie ma miejsca na setny wyraz (to rozumiem), a przy wymiarze tabeli 100 program się zatrzymuje z błędem "koniec pliku" (nie rozumiem, czemu).
**Pytanie: ** Jak wprowadzić do programu ostatni wyraz w pliku? (pomijając umieszczenie konkretnej liczby w kodzie)