2015-02-11 45 views
-1

我想在文件名为“controlinputs.12.dat”的Fortran中打开一个文件,然后写入该文件。数字“12”是用户定义的变量,其值存储在另一个变量“k”中。我试过跟着失败了。Fortran:文件名为“open”语句的用户定义整数

k=12 
open(10,filename='controlinputs.',k,'.dat') 

尝试在字符中存储名称,然后使用字符打开文件。

k=12 
fname='controlinputs.',k,'.dat' 
open(10,filaname=fname) 
+0

以前的答案:http://stackoverflow.com/questions/6146516/writing-multiple-output-files-in-fortran,http://stackoverflow.com/questions/16291270/looping-over-variable -file-names和http://stackoverflow.com/questions/1262695/converting-integers-to-strings-in-fortran – 2015-02-11 10:17:53

回答

0

这很简单。我不知道如何连接字符。我正在读取文件中的整数12,所以我将它保存为字符类型,然后简单地使用以下内容。

character::k*5 
open(10,filename='controlinputs.'//trim(k)//'.dat')