- 积分
- 6642
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-3-31
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 love2100 于 2017-9-14 17:00 编辑
各位大侠,本人目前处理一些站点小时降水数据,现在把数据读入之后,又读取出来,怎么就都是星号了呢?求各位大侠指教。
编写的程序如下:
module typedef
type::rainfall
integer :: station,year,month,day,time
real :: prep
end type rainfall
end module
program main
use typedef
implicit none
integer,parameter::fileid_in=10
integer,parameter::fileid_out=20
integer::i,j,error
integer::status=0
type(rainfall)::infor(23012)
open(UNIT=fileid_out,file="E57067_2.txt")
open(UNIT=fileid_in,file="E57067_11.txt",STATUS='OLD',iostat=error)
if(error/=0) then
write(*,*) "open file failed"
stop
end if
do i=1,23012
read(fileid_in,IOSTAT=status,FMT=) infor(i)%station,infor(i)%year,infor(i)%month,infor(i)%day,infor(i)%time,infor(i)%prep
if(status/=0) exit
end do
do j=1,23012
write(fileid_out,*) infor(j)%station,infor(j)%year,infor(j)%month,infor(j)%day,infor(j)%time,infor(j)%prep
end do
stop
end
输入文本格式如下:站点号、年、月、日、时、降水量
57067 2014 5 18 10 0
57067 2014 5 18 11 0
57067 2014 5 18 12 0
57067 2014 5 18 13 0
57067 2014 5 18 14 0
57067 2014 5 18 15 0
57067 2014 5 18 16 0
57067 2014 5 18 17 0
57067 2014 5 18 18 0
57067 2014 5 18 19 0
57067 2014 5 18 20 0
57067 2014 5 18 21 0
57067 2014 5 18 22 0
57067 2014 5 18 23 0
57067 2014 5 19 0 0
57067 2014 5 19 1 0
57067 2014 5 19 2 0
57067 2014 5 19 3 0
57067 2014 5 19 4 0
57067 2014 5 19 5 0
57067 2014 5 19 6 0
57067 2014 5 19 7 0
57067 2014 5 19 8 0
57067 2014 5 19 9 0
57067 2014 5 19 10 0
57067 2014 5 19 11 0
57067 2014 5 19 12 0
输出的文本格式如下:
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
0 0 0 0 0 0.0000000E+00
|
-
|