【发布时间】:2013-06-23 19:15:11
【问题描述】:
我正在使用一个软件,它给我一个.csv 文件作为输出,我想借助 fortran 代码读取该文件。 .csv 文件格式如下:
balance for 1. Unit: kg N/ha
___________________________________________________________________________________________________________________________________________________________________________
,N Pools,,,,,Influx N,,,,,Efflux N
Day,iniSON,iniSIN,endSON,endSIN,dSoilN,Deposit,Fertilizer,Manure,Litter,Sum-In...(**20 parameters**)
___________________________________________________________________________________________________________________________________________________________________________
1,5973.55, 20.20,5973.51, 20.23, -0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, -0.00, 0.00
.........
我有 365 行具有这样的值。
示例
为了阅读第一行,我使用了以下内容:
program od
implicit none
integer :: res
character(LEN=200) :: head1,head2,head3,head4,head5
open(10, file="Balance_N_1.csv",access='sequential',form="formatted",iostat=res)
open(9,file="out.txt")
read(10,fmt='(A)', iostat=res) head1,head2,head3,head4,head5
write(9,*) head1,head2,head3,head4,head5
end program od
如何读取随后的数据并将它们放入矩阵中,以便我可以使用某些值执行计算?
【问题讨论】:
-
@Oddie,请把它放在问题中,而不是评论。