fortran - 循环读取fortran中的多个文件
问题描述
我想使用文件名格式化系统循环读取 Fortran 中的多个文件。问题是文件名的数字不直接相互跟随。文件名示例为 4e3_2048_380_40_3e9.ksz_cl.txt、4e3_2048_200_80_2e8.ksz_cl.txt。文件名中的第 3、第 4 和第 5 个数字形成 3x3 网格。第一个数字从 140-260 开始,第二个数字从 40-80 开始,第三个数字从 2e8-2e9 开始。
我已经在线程中搜索了答案,例如在 fortran 中读取多个文件,但它似乎没有回答我的问题。我下面的代码当前打印出 4e3_2048_01.ksz_cl.txt。
program readfiles
implicit none
integer :: i, N
Logical, Save :: first_time = .True.
CHARACTER(len=25) :: FN
N=3 !--arbitrary number of files
if(first_time) then
DO I=1,N
WRITE(FN,10)I
WRITE(6,*)FN
OPEN(1,FILE=FN, status='replace')
CLOSE(1)
END DO
10 FORMAT('4e3_2048_',I2.2,'.ksz_cl.txt')
endif
end program readfiles
解决方案
推荐阅读
- php - 如何将数据从当前页面传递到另一个页面?
- javascript - 如何从 Bootstrap Datepicker 中提取月份
- javascript - 倒计时结束关闭模式
- python - spark sql 中的 Hive 查询
- saml-2.0 - 索赔提供者信任和依赖方信任之间的区别
- python - 在确定 SARIMA 中的顺序和季节性顺序时是否有任何规则?
- javascript - 如何解释以下函数的声明
- events - Oracle Apex:在另一个项目更改时刷新项目
- docker - mcr.microsoft.com/dotnet/core/aspnet:2.2 for windows 容器不可用
- networkx - 如何在 networkx HITS 算法中应用权重选项