Я хочу прочитать данные из некоторых файлов в Fortran, я могу сделать это, когда имена файлов имеют обычный порядок. но теперь он не является регулярным, хотя у всех есть один и тот же префикс: Fix001, Fix002, Fix023, Fix432, ...Как открыть все файлы с определенным расширением (префикс в имени) в fortran?
Я хочу, чтобы программа получила префикс от пользователя и открыла все файлы в цикле, прочитала данных и записать их в один файл. любая идея? Спасибо.
PROGRAM Output
Implicit none
Integer ::n=5 !number of files
Integer ::nn=50 !number of rows in each file
Integer ::i,j
Real,Dimension(:),Allocatable::t,x,y,z
Character(len=12)::TD
Open(11,file='outputX.txt')
Allocate (t(1000),x(1000),y(1000),z(1000))
j=0
Do i=1,n
Write(TD,10)i
Write(*,*)TD
Open(1,file=TD)
Read(1,*)(t(j),x(j),j=1,nn)
Write(11,20)(x(j),j=1,nn)
j=j+1
Enddo
10 Format('100',i3.3,'')
20 Format(<nn>E25.8E3)
Deallocate(x,y,z,t)
END PROGRAM Output
FYI 'целое :: п = 5' не эквивалентно' целого числа п :: ; n = 5', но 'integer, save :: n = 5'. Это удивляет многих новых Fortraners. – jlokimlin
признаться, я не знал, но теперь он все равно работает;) –
Какая конкретная проблема вы видите с этой программой? – francescalus