2-й вопрос:
Если ваш файл, например, выглядит так:
hour temperature pressure humidity
00 15 101325 60
01 15 101325 60
... 24 of them, for each hour one
эта простая программа будет читать это:
implicit none
integer hour, temp, hum
real p
character(80) junkline
open(unit=1, file='name_of_file.dat', status='old')
rewind(1)
read(1,*)junkline
do 10 i=1,24
read(1,*)hour,temp,p,hum
C do something here ...
10 end
close(1)
end
(отступ немного испорчен, но я не знаю, как правильно его настроить в этой странной среде)
Мой совет: читайте о типах данных (INTEGER, REAL, CHARACTER), массивах (DIMENSION), вводе / выводе (READ, WRITE, OPEN, CLOSE, REWIND) и циклах (DO, FOR), и вы ' Я буду делать полезные вещи в кратчайшие сроки.
Я никогда ничего не делал со случайными числами, поэтому я не могу вам помочь, но я думаю, что в Фортране есть некоторые внутренние функции для этого. Я проверю это и сообщу завтра. Что касается третьего вопроса, я не уверен, что вы имеете в виду (вы не знаете, сколько строк данных вы будете иметь в файле? Или?)