2014-09-24 63 views
0

Fortran 90中有一種方法可以按名稱獲取文件單元嗎?我知道這將是昂貴的,但我有很多文件名,我希望能夠重新訪問子程序後,他們已經創建..Fortran 90通過名稱獲取文件單元

任何幫助,非常感謝。

回答

3

inquire(unit=12, opened=openedq, file=name_of_file) 

甲命令將返回連接到單元12的字符變量name_of_file的文件的名稱。如果沒有文件連接到本機opened將返回false,否則true。該命令也採用各種其他可選參數。

爲了得到這已經安裝使用上前面變化的文件的單元號,這樣

inquire(file='my_favourite_file.nuts', number=unknown_unit_number, opened=openedq) 

參考你的編譯器文檔應該說明所有的變化是inquire支持。

+0

我不知道單元號是什麼(在你的情況12),但我知道我想要打開和寫入的文件的名稱(在你的情況name_of_file)...我創建了一個臨時整數來打開單位,但在離開子程序時丟失。有沒有什麼辦法可以在沒有原始單元號的情況下訪問文件,只需要文件名?或者我必須保存單位號碼?... – Charlie 2014-09-24 15:37:37

+0

太棒了。像魅力一樣工作。 – Charlie 2014-09-24 15:44:35