2015-02-11 46 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')