我试图从命令行读取参数。我能够成功读取三个输入参数,但它们存储为1个字符串,我无法打开文件名。
目标: 我希望能够输入“./a.out input.dat frequency output.dat” 并让代码实际接受所有三个输入参数,并打开并读入input.dat文件中的数据。
代码:
program project
implicit none
integer :: i
character(leng=32) :: arg
do i=1, iargc()
call getarc(i,arg)
write (*,*) arg
enddo
open (unit=1, file=arg, status = 'unknown')
read (unit=1, iostat=ios) stuff
end program project
输出(如果我注释掉打开/读取行) input.dat 频率 output.dat
现在,我知道代码可能还有其他错误(我刚刚开始),但我主要想知道如何改进代码以允许我输入文件名,打开并读取数据来自文件(混合数据类型)。
谢谢!