如何在 Fortran 中 "open(file='...')" 命令的字符串部分使用变量?
how to use a variable in string part of "open(file='...')" command in Fortran?
例如,我 运行 我的 CFD 代码具有不同的网格大小。我希望我的输出文件的名称随着我的节点数变量自动更改;假设 "imax" 等于数字“50”。
它应该是这样的:
open(44, file='Temperature-imax50.txt')
我想在我的文件名中同时使用“变量名”和“分配给它的值”。有办法解决这个问题吗?
其他命令的字符串的一种方法是使用 <> 标记,但它在这里不起作用。
我不确定我是否完全理解你的问题。所以,取决于你实际问什么:
- 将变量名放入文件名
在 Frotran 中无法将变量名转换为字符串。你必须手动完成。 (阅读 reflexions)。
- 将包含
"imax"
的字符串内容放入文件名中
这很简单,只需连接字符串 "Temperature-"//imax
.
imax
包含一个数字,您希望该数字出现在文件名中
这里已经讨论过很多次了:Convert integers to strings to create output filenames at run time
例如,我 运行 我的 CFD 代码具有不同的网格大小。我希望我的输出文件的名称随着我的节点数变量自动更改;假设 "imax" 等于数字“50”。 它应该是这样的:
open(44, file='Temperature-imax50.txt')
我想在我的文件名中同时使用“变量名”和“分配给它的值”。有办法解决这个问题吗? 其他命令的字符串的一种方法是使用 <> 标记,但它在这里不起作用。
我不确定我是否完全理解你的问题。所以,取决于你实际问什么:
- 将变量名放入文件名
在 Frotran 中无法将变量名转换为字符串。你必须手动完成。 (阅读 reflexions)。
- 将包含
"imax"
的字符串内容放入文件名中
这很简单,只需连接字符串 "Temperature-"//imax
.
imax
包含一个数字,您希望该数字出现在文件名中
这里已经讨论过很多次了:Convert integers to strings to create output filenames at run time