gpt4 book ai didi

string - 将整数转换为字符串以在运行时创建输出文件名

转载 作者:行者123 更新时间:2023-12-03 06:22:38 25 4
gpt4 key购买 nike

我有一个 Fortran 程序,可以将结果保存到文件中。目前我使用

打开文件
OPEN (1, FILE = 'Output.TXT')

但是,我现在想要运行一个循环,并将每次迭代的结果保存到文件 'Output1.TXT', 'Output2.TXT', 'Output3.TXT',依此类推。

Fortran 中有没有一种简单的方法可以从循环计数器 i 构造文件名?

最佳答案

您可以写入单元,但也可以写入字符串

program foo
character(len=1024) :: filename

write (filename, "(A5,I2)") "hello", 10

print *, trim(filename)
end program

请注意(这是我谈论的第二个技巧),您还可以通过编程方式构建格式字符串。

program foo

character(len=1024) :: filename
character(len=1024) :: format_string
integer :: i

do i=1, 10
if (i < 10) then
format_string = "(A5,I1)"
else
format_string = "(A5,I2)"
endif

write (filename,format_string) "hello", i
print *, trim(filename)
enddo

end program

关于string - 将整数转换为字符串以在运行时创建输出文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com