首页 > 解决方案 > 在 Fortran 中检测预连接单元数的假设

问题描述

传统上,单元号 5 和 6 连接到标准输入和输出,但为了便携性和标准合规性,应该使用input_unitand output_unitfrom iso_fortran_env.

现在,假设我们有一个使用 5/6 假设的遗留系统,并且我们想要更新它以使用input_unit/output_unit代替。一旦我们改变了所有明显的实例,是否有某种方法可以检测不太明显的实例(例如,6作为参数传递给子程序,然后将其用作写入的单元号)并希望防止引入新的实例?

我想也许可以:

a) 将 和 的值更改为input_unit不同于output_unit5 和 6 的值。这可能是某些编译器中的一个选项吗?

b) 将单元 5 和 6 连接到在用于读取或写入时会失败的设备。

那可能吗?还是有其他解决方案?

标签: fortran

解决方案


推荐阅读