0
Fortran 90中有一种方法可以按名称获取文件单元吗?我知道这将是昂贵的,但我有很多文件名,我希望能够重新访问子程序后,他们已经创建..Fortran 90通过名称获取文件单元
任何帮助,非常感谢。
Fortran 90中有一种方法可以按名称获取文件单元吗?我知道这将是昂贵的,但我有很多文件名,我希望能够重新访问子程序后,他们已经创建..Fortran 90通过名称获取文件单元
任何帮助,非常感谢。
像
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
支持。
我不知道单元号是什么(在你的情况12),但我知道我想要打开和写入的文件的名称(在你的情况name_of_file)...我创建了一个临时整数来打开单位,但在离开子程序时丢失。有没有什么办法可以在没有原始单元号的情况下访问文件,只需要文件名?或者我必须保存单位号码?... – Charlie 2014-09-24 15:37:37
太棒了。像魅力一样工作。 – Charlie 2014-09-24 15:44:35