fortran - 在 fortran 中获取免费单元号

标签 fortran fortran95

我需要开发一个打开文件并解析内容的库。
单元号,由于fortran IO风格,必须由我来决定,但是我不知道客户端代码中还打开了哪些单元。是否有像 give_me_any_unit_number_that_is_free() 这样的标准函数?

最佳答案

在 fortran 2008 中,有一个 newunit 子句可以打开,您可以使用

   integer :: myunit

   ..
   open(newunit=myunit,file='file.dat')
   ...
   close(myunit)

但这已经足够新了,并不是所有的编译器都支持它。如果你的还没有,你可以自己模拟一个; fortran wiki 上有一个很好的例子.

关于fortran - 在 fortran 中获取免费单元号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7876075/

相关文章:

loops - 为什么 Fortran DO 循环索引大于循环后的上限?

fortran - 创建一个接受不同种类实数的子程序

module - 模块何时超出 Fortran 90/95 的范围?

Fortran 95 : super large numbers for prime test

matlab - Fortran与Matlab的通信

c++ - 将分配的 C++ 数组传递给 Fortran 子例程

dynamic - Fortran:命名输出文件时出现 "output statement overflows record"错误

memory-management - 堆栈/堆内存模型是可选的吗?

arrays - 矩阵行和列似乎在 Fortran 中倒排打印

fortran - 我们还需要子程序吗?