2014-09-24 67 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