在fortran中获取免费单元号
我需要开发一个可以打开文件并解析内容的库。 由于fortran IO风格,单元号必须由我决定,但我不知道客户端代码中还打开了哪些其他单元。是否有像 give_me_any_unit_number_that_is_free()
这样的标准函数?
I need to develop a library that opens a file and parses the stuff.
The unit number, due to fortran IO style, must be decided by me, but I can't know what other units are open in the client code. Is there a standard function like give_me_any_unit_number_that_is_free()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 fortran 2008 中,有一个可以打开的 newunit 子句,您可以使用它
,但它足够新,并非所有编译器都支持它。如果你的还没有,你可以自己模拟一个; fortran wiki 上有一个很好的例子。
In fortran 2008, there's a newunit clause to open that you can use
but that's new enough that not all compilers support it yet. If yours doesn't yet, you can mock one up yourself; there's a good example on the fortran wiki.
您可以使用 INQUIRE 查找未使用的单元号:
You can use INQUIRE to find a unit number that is not in use: