我是相当新的Fortran和我有我的文件名的麻烦,我有一堆在simuln#.RES数据(其中1 <#<20),我有所有同simuln#.RES多个不同的目录名字,但他们有不同的输入参数。 代码如下所示:
character(len=11) :: theFileA
character(len=12) :: theFileB
character(len=:), allocatable :: fileplace
write(*,*) "the directory with the data sets, use quotations"
read(*,*) fileplace
fileLoop : do j=1,20
if (j .lt. 10) then
write(theFileA, '("simuln", I1,".res")' ) j
open(newunit= iin,file = fileplace//theFileA,status='old')
else
write(theFileB, '("simuln",I2,".res")') j
open(newunit= iin,file = fileplace//theFileB,status='old')
end if
does some stuff with the file
end do fileLoop
代码编译与我的Mac上一个gfortran编译器,但是当我把我的路径与文件的目录,它给人的错误simuln1.res does not exist
(这绝对不会,三重检查)。 我试图改变编辑描述符(和拍实(J)),但我仍然得到同样的事情。 谁能帮我?